Difference between revisions of "Fall 2015 SPO600 Weekly Schedule"

From CDOT Wiki
Jump to: navigation, search
(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 …')
 
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||Jan 12||[[#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||[[#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||Jan 19||[[#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 (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||Jan 26||[[#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)]]
+
|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||Feb 2||[[#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).]]
+
|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||Feb 9||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.]]
+
|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||Feb 16||[[#Tuesday (Feb 17)|Presentations on platform-specific code.]]||[[#Thursday (Feb 19)|Presentations on platform-specific code.]]||[[#Week 6 Deliverables|Blog about your presentation.]]
+
|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||Feb 23||[[#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 (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||Mar 2||colspan="3" align="center"|Study Week - No classes! Please work on your initial project investigation.
+
|Study Week||Oct 26||colspan="3" align="center"|Study Week - No classes! [http://fsoss.ca FSOSS 2015 on Thursday/Friday]
 
|-
 
|-
  
|8||Mar 9||[[#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 (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||Mar 16||[[#Tuesday (Mar 17)|Upstreaming]]||[[#Thursday (Mar 19)|Spinlocks and Tail Call Optimization]]||[[#Week 9 Deliverables|Blog about your project work.]]
+
|9||Nov 9||[[#Tuesday (Mar 17)|Upstreaming]]||[[#Thursday (Mar 19)|Spinlocks and Tail Call Optimization]]||[[#Week 9 Deliverables|Blog about your project work.]]
 
|-
 
|-
  
|10||Mar 23||[[#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 (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||Mar 30||[[#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 (Mar 31)|Hack Session]] (Professor will not be present)||[[#Thursday (Apr 2)|SIMD]]||[[#Week 11 Deliverables|Blog about SIMD/vectorization and your project.]]
 
|-
 
|-
  
|12||Apr 6||[[#Tuesday (Apr 7)|Discussion & Hack Session]]||[[#Thursday (Apr 9)|Vectorization]]||[[#Week 12 Deliverables|Blog about your work.]]
+
|12||Nov 30||[[#Tuesday (Apr 7)|Discussion & Hack Session]]||[[#Thursday (Apr 9)|Vectorization]]||[[#Week 12 Deliverables|Blog about your work.]]
 
|-
 
|-
  
|13||Apr 13||[[#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 (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 11:18, 10 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 Introduction to Software Porting, Portability, Benchmarking, and Optimization / How is code accepted into an open source project? (Lab 1) Benchmarking and Profiling Set up accounts, and blog a comparision of code reviews in two communities (Lab 1).
2 Sep 14 Working with the code / Building 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%)