Difference between revisions of "Fall 2015 SPO600 Weekly Schedule"

From CDOT Wiki
Jump to: navigation, search
Line 12: Line 12:
 
!Week!!Week of...!!Tuesday!!Thursday!!Deliverables<br/>(Summary - click for details)
 
!Week!!Week of...!!Tuesday!!Thursday!!Deliverables<br/>(Summary - click for details)
 
|-
 
|-
|1||Sep 7||[[#Tuesday (Jan 13)|Introduction to Software Porting, Portability, Benchmarking, and Optimization / How is code accepted into an open source project? (Lab 1)]]||[[#Thursday (Jan 15)|Benchmarking and Profiling]]||[[#Week 1 Deliverables|Set up accounts, and blog a comparision of code reviews in two communities (Lab 1).]]
+
|1||Sep 7||(Experience Seneca - no class)||[[#Tuesday (Sep 11)|Introduction to Software Porting, Portability, Benchmarking, and Optimization / How is code accepted into an open source project? (Lab 1)]]||[[#Week 1 Deliverables|Set up accounts, and blog a comparision of code reviews in two communities (Lab 1).]]
 
|-
 
|-
  
|2||Sep 14||[[#Tuesday (Jan 20)|Working with the code / Building]]||[[#Thursday (Jan 22)|Build and benchmark a portion of the LAMP stack (Lab 2)]]||[[#Week 2 Deliverables|Blog about your baseline data (Lab 2)]]
+
|2||Sep 14||[[#Tuesday (Sep 15)|Compiled C Lab (Lab 4)]]||[[#Thursday (Sep 18)|Build and benchmark a portion of the LAMP stack (Lab 2)]]||[[#Week 2 Deliverables|Blog about your baseline data (Lab 2)]]
 
|-
 
|-
  
|3||Sep 21||colspan="2" align="center"|Linaro Connect - No classes scheduled<br />[[#Week 5|'''Prepare a presentation on a selected topic about platform-specific code.''']]||[[#Week 5 Deliverables|Be prepared to present your topic.]]
+
|3||Sep 21||colspan="2" align="center"|Linaro Connect - No classes scheduled<br />[[#Week 3|'''Prepare a presentation on a selected topic about platform-specific code.''']]||[[#Week 3 Deliverables|Be prepared to present your topic.]]
 
|-
 
|-
  
|4||Sep 28||[[#Tuesday (Feb 17)|Presentations on platform-specific code.]]||[[#Thursday (Feb 19)|Presentations on platform-specific code.]]||[[#Week 6 Deliverables|Blog about your presentation.]]
+
|4||Sep 28||[[#Tuesday (Sep 29)|Presentations on platform-specific code.]]||[[#Thursday (Oct 2)|Presentations on platform-specific code.]]||[[#Week 6 Deliverables|Blog about your presentation.]]
 
|-
 
|-
  
|5||Oct 5|||[[#Tuesday (Jan 27)|Profiling: Finding the pain points (Lab 3)]]||[[#Thursday (Jan 29)|Computer architecture overview]]||[[#Week 3 Deliverables|Blog about the profiling results and pain points discovered (Lab 3)]]
+
|5||Oct 5|||[[#Tuesday (Oct 6)|Profiling: Finding the pain points (Lab 3)]]||[[#Thursday (Oct 9)|Computer architecture overview]]||[[#Week 3 Deliverables|Blog about the profiling results and pain points discovered (Lab 3)]]
 
|-
 
|-
  
|6||Oct 12||[[#Tuesday (Feb 3)|Compiled C Lab (Lab 4)]]||[[#Thursday (Feb 5)|Compiler optimizations]]||[[#Week 4 Deliverables|Blog a commentary on the Compiled C Lab (Lab 4).]]
+
|6||Oct 12||[[#Tuesday (Oct 13)|Compiled C Lab (Lab 4)]]||[[#Thursday (Oct 16)|Compiler optimizations]]||[[#Week 4 Deliverables|Blog a commentary on the Compiled C Lab (Lab 4).]]
 
|-
 
|-
  
|7||Oct 19||[[#Tuesday (Feb 24)|Assembly lab (Lab 5)]]||[[#Thursday (Feb 26)|Inline assembly lab and Course Projects]]||[[#Week 7 Deliverables|Blog about the Assembly Lab (Lab 5) and start project investigation.]]
+
|7||Oct 19||[[#Tuesday (Oct 20)|Assembly lab (Lab 5)]]||[[#Thursday (Oct 23)|Inline assembly lab and Course Projects]]||[[#Week 7 Deliverables|Blog about the Assembly Lab (Lab 5) and start project investigation.]]
  
 
|-style="background: #f0f0ff"
 
|-style="background: #f0f0ff"
Line 36: Line 36:
 
|-
 
|-
  
|8||Nov 2||[[#Tuesday (Mar 10)|Project discussion, and Reading Reference Documentation.]]||[[#Thursday (Mar 12)|Project presentations - Stage 1]]||[[#Week 8 Deliverables|Blog about your project progress - this will be used to assign your 1st Project marks.]]
+
|8||Nov 2||[[#Tuesday (Nov 3)|Project discussion, and Reading Reference Documentation.]]||[[#Thursday (Nov 6)|Project presentations - Stage 1]]||[[#Week 8 Deliverables|Blog about your project progress - this will be used to assign your 1st Project marks.]]
 
|-
 
|-
  
|9||Nov 9||[[#Tuesday (Mar 17)|Upstreaming]]||[[#Thursday (Mar 19)|Spinlocks and Tail Call Optimization]]||[[#Week 9 Deliverables|Blog about your project work.]]
+
|9||Nov 9||[[#Tuesday (Nov 10)|Upstreaming]]||[[#Thursday (Nov 13)|Spinlocks and Tail Call Optimization]]||[[#Week 9 Deliverables|Blog about your project work.]]
 
|-
 
|-
  
|10||Nov 16||[[#Tuesday (Mar 24)|Portable alternatives to Assembler]]||[[#Thursday (Mar 26)|Project Presentations - Stage 2]]||[[#Week 10 Deliverables|Blog about your project progress - this will be used to assign your 2nd Project Marks.]]
+
|10||Nov 16||[[#Tuesday (Nov 17)|Portable alternatives to Assembler]]||[[#Thursday (Nov 20)|Project Presentations - Stage 2]]||[[#Week 10 Deliverables|Blog about your project progress - this will be used to assign your 2nd Project Marks.]]
 
|-
 
|-
  
|11||Nov 23||[[#Tuesday (Mar 31)|Hack Session]] (Professor will not be present)||[[#Thursday (Apr 2)|SIMD]]||[[#Week 11 Deliverables|Blog about SIMD/vectorization and your project.]]
+
|11||Nov 23||[[#Tuesday (Nov 24)|Hack Session]] (Professor will not be present)||[[#Thursday (Nov 27)|SIMD]]||[[#Week 11 Deliverables|Blog about SIMD/vectorization and your project.]]
 
|-
 
|-
  
|12||Nov 30||[[#Tuesday (Apr 7)|Discussion & Hack Session]]||[[#Thursday (Apr 9)|Vectorization]]||[[#Week 12 Deliverables|Blog about your work.]]
+
|12||Nov 30||[[#Tuesday (Dec 1)|Discussion & Hack Session]]||[[#Thursday (Dec 4)|Vectorization]]||[[#Week 12 Deliverables|Blog about your work.]]
 
|-
 
|-
  
|13||Dec 7||[[#Tuesday (Apr 14)|Project Presentations - Stage 3]]||[[#Thursday (Apr 16)|Wrap-up Session]]||[[#Week 13 Deliverables|Blog about your project progress - this will be used to assign your 3rd project marks.]]
+
|13||Dec 7||[[#Tuesday (Dec 8)|Project Presentations - Stage 3]]||[[#Thursday (Dec 11)|Wrap-up Session]]||[[#Week 13 Deliverables|Blog about your project progress - this will be used to assign your 3rd project marks.]]
 
|-
 
|-
  

Revision as of 22:34, 29 August 2015

Important.png
It's Alive!
This SPO600 weekly schedule will be updated as the course proceeds - dates and content are subject to change. The cells in the summary table will be linked to relevant resources and labs as the course progresses.

For the Winter 2015 version of the weekly schedule, see Winter 2015 SPO600 Weekly Schedule.

Schedule Summary Table

This is a summary/index table. Please follow the links in each cell for additional detail -- especially for the Deliverables column.

Week Week of... Tuesday Thursday Deliverables
(Summary - click for details)
1 Sep 7 (Experience Seneca - no class) Introduction to Software Porting, Portability, Benchmarking, and Optimization / How is code accepted into an open source project? (Lab 1) Set up accounts, and blog a comparision of code reviews in two communities (Lab 1).
2 Sep 14 Compiled C Lab (Lab 4) Build and benchmark a portion of the LAMP stack (Lab 2) Blog about your baseline data (Lab 2)
3 Sep 21 Linaro Connect - No classes scheduled
Prepare a presentation on a selected topic about platform-specific code.
Be prepared to present your topic.
4 Sep 28 Presentations on platform-specific code. Presentations on platform-specific code. Blog about your presentation.
5 Oct 5 Profiling: Finding the pain points (Lab 3) Computer architecture overview Blog about the profiling results and pain points discovered (Lab 3)
6 Oct 12 Compiled C Lab (Lab 4) Compiler optimizations Blog a commentary on the Compiled C Lab (Lab 4).
7 Oct 19 Assembly lab (Lab 5) Inline assembly lab and Course Projects Blog about the Assembly Lab (Lab 5) and start project investigation.
Study Week Oct 26 Study Week - No classes! FSOSS 2015 on Thursday/Friday
8 Nov 2 Project discussion, and Reading Reference Documentation. Project presentations - Stage 1 Blog about your project progress - this will be used to assign your 1st Project marks.
9 Nov 9 Upstreaming Spinlocks and Tail Call Optimization Blog about your project work.
10 Nov 16 Portable alternatives to Assembler Project Presentations - Stage 2 Blog about your project progress - this will be used to assign your 2nd Project Marks.
11 Nov 23 Hack Session (Professor will not be present) SIMD Blog about SIMD/vectorization and your project.
12 Nov 30 Discussion & Hack Session Vectorization Blog about your work.
13 Dec 7 Project Presentations - Stage 3 Wrap-up Session Blog about your project progress - this will be used to assign your 3rd project marks.
Exam Week Apr 20 Exam Week - No exam in this course!

Evaluation

Category Percentage Evaluation Dates
Communication 20% January 31, February 28, March 27, April 22
Quizzes 10% May be held during any class, usually at the start of class. A minimum of 5 one-page quizzes will be given. No make-up/retake option is offered if you miss a quiz. Lowest 3 scores will not be counted.
Labs 10% See deliverables column above.
Project work 60% March 16 (15%), March 31 (20%), April 22 (25%)