Changes

Jump to: navigation, search

Fall 2018 SPO600 Weekly Schedule

2,007 bytes added, 07:05, 3 December 2018
Evaluation
|-
|3||Sep 17||[[#Week 3 - Class I|Makefiles, Assembler / Assembler Lab (Lab 4)]]||[[#Week 3 - Class II|Assembler Lab (Lab 4) Continued]]||[[#Week 3 Deliverables|Blog about Lab 4.]]
|-
|4||Sep 24||[[#Week 4 - Class I|Assembly Assembler Lab (Lab 4)Wrap-up / Binary Representation]]||[[#Week 4 - Class II|Assembly Lab Compiler Optimizations / Algorithm Selection (Lab 45) Continued]]||[[#Week 4 Deliverables|Blog your Lab 4 results.]]
|-
|5||Oct 1||style="background:#aaaaff"|(Assembler lab wrap[[#Week 5 -up)Class I|Investigation: Profiling]]||[[#Week 5 - Class III|Compiler Optimizations SIMD & Vectorization (Lab 56)/ Inline Assembler]]||[[#Week 5 Deliverables|Blog the conclusion to Lab your lab 5and 6 results.]]
|-
|6||Oct 8||style="background:#000044; color:#ffffff"|Thanksgiving||style="background:#aaaaff"|[[#Week 6 - Class II|Investigation: Impact of Compiler OptimizationsInline Assembler]] (Lab 7)||[[#Week 6 Deliverables|Blog about the impact of compiler optimizations and about your projectLab 7.]]
|-
|7||Oct 15||[[#Week 7 - Class I|Algorithm Selection (Lab 6)Discussion]]||[[#Week 7 - Class II|Profiling (Lab 7)Discussion]]||[[#Week 7 Deliverables|Blog your conclusions to Lab 6 and 7, blog about your projectCatch up on any missed labs.]]
|-
|-
|8||Oct 29||[[#Week 8 - Class I|SIMD and Auto-vectorization (Lab 8)Projects!]]||[[#Week 8 - Class II|Inline assembler (Lab 9)Projet Hacking]]||[[#Week 8 Deliverables|Blog your conclusions to Lab 8 and 9, blog about your project.]]
|-
!Category!!Percentage!!Evaluation Dates
|-
|Communication||align="right"|20%||September (Oct 6 - 5%), October (Nov 10 - 5%), November (Dec 3 - 5%), end of course (Dec 12 - 5%).
|-
|Quizzes||align="right"|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||align="right"|10%||See deliverables column above. All labs must be submitted by April 21Dec 12, but it is best if you stay on top of the labs and submit according to the table above.
|-
|Project work||align="right"|60%||3 stages: 15% (TBANov 6), 20% (TBANov 21), 25% (TBADec 12).
|}
=== Week 3 Deliverables ===
* Blog about [[SPO600 Assembler Lab|Lab 4]].
 
== Week 4 ==
 
=== Week 4 - Class I ===
* [[SPO600 Assembler Lab|Assembler Lab]] (Lab 4) Wrap-up...
* Binary Representation of Data
** Integers
** Fixed-point
** Floating-point
** Sound
** Graphics
** Compression techniques
*** Huffman encoding / Adaptive arithmetic encoding
*** Repeated sequence encoding (1D, 2D, 3D)
*** Decomposition
*** Pallettization
*** Psychoacoustic and psychovisual compression
 
=== Week 4 - Class II ===
* [[SPO600 Algorithm Selection Lab|Algorithm Selection Lab]] (Lab 5)
 
=== Week 4 Deliverables ===
* Blog your results to [[SPO600 Assembler Lab|Lab 4]]
 
 
== Week 5 ==
 
=== Week 5 - Class I ===
'''Note:''' Your prof is away!
* Investigate various tools available for [[Profiling]]
** Ensure that you know how to use <code>gprof</code>
** Ensure that you know how to use at least one other Linux profiling tool
** Blog about it, including the example of profiling the sound scaling programs from [[SPO600 Algorithm Selection Lab|Lab 5]]
 
 
=== Week 5 - Class II ===
* SIMD and Auto-vectorization
* Inline Assembler
* [[SPO600 Vectorization Lab|Vectorization Lab]] (Optional lab - recommended)
 
=== Week 5 Deliverables ===
* Blog your Profiling investigation results
* Optional: Blog about the Vectorization Lab if you performed it
 
== Week 6 ==
 
=== Week 6 - Class I ===
* Thanksgiving -- enjoy time with your friends and family!
** No class
 
=== Week 6 - Class II ===
* '''Note: Your prof is away'''
** Room is available to collaborate if desired -- AV unlock code is 2598
* Perform the [[SPO600 Inline Assembler Lab|Inline Assembler Lab]] (Lab 6)
 
=== Week 6 Deliverables ===
* Blog your results to the [[SPO600 Inline Assembler Lab|Inline Assembler Lab]] (Lab 6)
 
 
== Week 7 ==
 
=== Week 7 - Class I ===
* Discussion
 
=== Week 7 - Class II ===
* Discussion
 
=== Week 7 Deliverables ===
* Wrap up any labs not yet completed.
 
 
== Week 8 ==
 
=== Week 8 - Class I ===
* [[Fall 2018 SPO600 Project]]
 
=== Week 8 - Class II ===
* Project Discussion
 
=== Week 8 Deliverables ===
* Blog about your project.
<!--

Navigation menu