Open main menu

CDOT Wiki β

Fall 2015 SPO600 Weekly Schedule

Revision as of 20:15, 30 August 2015 by Chris Tyler (talk | contribs) (Schedule Summary Table)
Important.png
Content being Edited
This page is being edited to adjust for the Fall 2015 version of this course. Please do not rely on this information yet.
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 comparison of code reviews in two communities (Lab 1).
2 Sep 14 Compiled C Lab (Lab 2) Compiler Optimizations Blog about your baseline data (Lab 2)
3 Sep 21 Linaro Connect - No classes scheduled
Prepare a presentation on two selected compiler options.
Be prepared to present your topic.
4 Sep 28 Presentations on compiler options. Working with code / Building software (Lab 3) Blog about your presentation and about your experience building code (Lab 3).
5 Oct 5 Benchmarking (Lab 4) Project Introduction Blog your baseline benchmarks (Lab 4).
6 Oct 12 Build a compiler options test tool. Build a compiler options test tool. Blog about the compiler options test tool.
7 Oct 19 Project Status - Stage I. Project discussions and hacking. Blog about the your project - this will be used to assign your first project mark.
Study Week Oct 26 Study Week - No classes! Plan to attend FSOSS 2015 on Thursday/Friday
8 Nov 2 Computer architecture primer. Assembler Lab (Lab 5). Blog about your project progress - this will be used to assign your 1st Project marks - as well as the Assembler Lab (Lab 5).
9 Nov 9 Upstreaming Spinlocks, Tail Call Optimization Blog about your project work and upstream interactions.
10 Nov 16 Project Status - Stage II. Inline assembler. Blog about your project progress - this will be used to assign your second project marks.
11 Nov 23 SIMD GCC Auto-vectorization (Lab 6) Blog about Lab 6 as well as SIMD/vectorization and your project.
12 Nov 30 Discussion & Hack Session Synthesis of project results. 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 Dec 14 Exam Week - No exam in this course!

Evaluation

Category Percentage Evaluation Dates
Communication 20% September 30, October 31, November 30, December 11
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% Oct 20 (15%), Nov 13 (20%), December 11 (25%)