Difference between revisions of "Fall 2015 SPO600 Weekly Schedule"
Chris Tyler (talk | contribs) (Created page with 'Category:Fall 2015 SPO600 {{Admon/important|It's Alive!|This SPO600 weekly schedule will be updated as the course proceeds - dates and content are subject to change. The …') |
Chris Tyler (talk | contribs) |
||
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|| | + | |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).]] |
|- | |- | ||
− | |2|| | + | |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)]] |
|- | |- | ||
− | |3|| | + | |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.]] |
|- | |- | ||
− | |4|| | + | |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.]] |
|- | |- | ||
− | |5|| | + | |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)]] |
|- | |- | ||
− | |6|| | + | |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).]] |
|- | |- | ||
− | |7|| | + | |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.]] |
|-style="background: #f0f0ff" | |-style="background: #f0f0ff" | ||
− | |Study Week|| | + | |Study Week||Oct 26||colspan="3" align="center"|Study Week - No classes! [http://fsoss.ca FSOSS 2015 on Thursday/Friday] |
|- | |- | ||
− | |8|| | + | |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.]] |
|- | |- | ||
− | |9|| | + | |9||Nov 9||[[#Tuesday (Mar 17)|Upstreaming]]||[[#Thursday (Mar 19)|Spinlocks and Tail Call Optimization]]||[[#Week 9 Deliverables|Blog about your project work.]] |
|- | |- | ||
− | |10|| | + | |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.]] |
|- | |- | ||
− | |11|| | + | |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.]] |
|- | |- | ||
− | |12|| | + | |12||Nov 30||[[#Tuesday (Apr 7)|Discussion & Hack Session]]||[[#Thursday (Apr 9)|Vectorization]]||[[#Week 12 Deliverables|Blog about your work.]] |
|- | |- | ||
− | |13|| | + | |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.]] |
|- | |- | ||
Line 71: | Line 71: | ||
|} | |} | ||
+ | <!-- | ||
== Week 1 == | == Week 1 == | ||
Line 130: | Line 131: | ||
* All classes will be held in an [[Active Learning Classroom]] -- you are encouraged to bring your own laptop to class. If you do not have a laptop, consider signing one out of the Learning Commons for class, or using a smartphone with an HDMI adapter. | * All classes will be held in an [[Active Learning Classroom]] -- you are encouraged to bring your own laptop to class. If you do not have a laptop, consider signing one out of the Learning Commons for class, or using a smartphone with an HDMI adapter. | ||
* For more course information, refer to the SPO600 Weekly Schedule (this page), the [http://www.senecacollege.ca/ssos/findWithoutSemester/spo600/sict Course Outline], and [[SPO600 Course Policies]]. | * For more course information, refer to the SPO600 Weekly Schedule (this page), the [http://www.senecacollege.ca/ssos/findWithoutSemester/spo600/sict Course Outline], and [[SPO600 Course Policies]]. | ||
− | <!-- * Introduction to the [http://linaro.org Linaro] Code Porting/Optimization project. --> | + | < !-- * Introduction to the [http://linaro.org Linaro] Code Porting/Optimization project. -- > |
− | <!-- * Optional: You can participate in the [http://linaro.org Linaro] Code Porting/Optimization contest. For details, see the [http://www.youtube.com/watch?v=Lo1dBB3tke8 YouTube video] of Jon "maddog" Hall and Steve Mcintyre at Linaro Connect USA 2013. --> | + | < !-- * Optional: You can participate in the [http://linaro.org Linaro] Code Porting/Optimization contest. For details, see the [http://www.youtube.com/watch?v=Lo1dBB3tke8 YouTube video] of Jon "maddog" Hall and Steve Mcintyre at Linaro Connect USA 2013. -- > |
==== Discussion of how open source communities work ==== | ==== Discussion of how open source communities work ==== | ||
Line 373: | Line 374: | ||
* Final date for posting about your project: April 22. | * Final date for posting about your project: April 22. | ||
− | <!-- | + | < !-- |
== Misc / Relocated == | == Misc / Relocated == | ||
Line 585: | Line 586: | ||
* Wrap-up session | * Wrap-up session | ||
* '''Remember: Final project submissions via blog are due 11:59 pm December 10.''' | * '''Remember: Final project submissions via blog are due 11:59 pm December 10.''' | ||
+ | -- > | ||
--> | --> | ||
<BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/> | <BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/><BR/> |
Revision as of 10:18, 10 August 2015
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.
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%) |