| Projects | 50% |
| Midterm | 20% |
| Final Project | 20% |
| Class Participation | 10% |
| Total | 100% |
|   Day  |   Month   |   Date   |   Description   |   Handout   |   Due Date   | |
|---|---|---|---|---|---|---|
| Mon | Aug | 17 |   Understanding Memory Layout  |   ex-memory-layout.pdf  | ||
|   memory-layout-1a.c  | ||||||
|   memory-layout-1b.c  | ||||||
|   C++ Classes  |   ex-classes.pdf  | |||||
|   classes.cc  | ||||||
| Wed | Aug | 19 |   Constructors and Destructors  |   Constructors-Destructors.pdf  | ||
|   ConstructorsDestructors.cc  |   ConstructorsDestructors.cc  | |||||
|   Operator Overloading  |   Operators-handout.pdf  | |||||
|   operators.cc  | ||||||
| Mon | Aug | 24 |   Member Functions  |   MemberFunctions-handout.pdf  | ||
|   member-functions.cc  | ||||||
| Mon | Aug | 24 |   Complex Calculator  |   Lab 1 assigned  |   Mon Aug 31  | |
| Wed | Aug | 26 |   References and Arguments  |   References-handout.pdf  | ||
|   references.cc  | ||||||
|   Dynamic Memory  |   DynamicMemory-handout.pdf  | |||||
|   dynamic-memory.cc  | ||||||
| Mon | Aug | 31 |   Dynamic Memory (again)  |   DynamicMemory2-handout.pdf  | ||
|   dynamic-memory2.cc  | ||||||
| Wed | Sep | 2 |   The GNU Debugger  |   gdb-refcard.pdf  | ||
| Wed | Sep | 2 |   Matrix Calculator  |   Lab 2 assigned  |   Wed Sep 16  | |
| Mon | Sep | 7 |   School Holiday  | |||
| Wed | Sep | 9 |   Subclassing  |   Subclassing-handout.pdf  | ||
|   subclassing.cc  | ||||||
|   Virtual Functions  |   Virtual-Functions-handout.pdf  | |||||
|   virtual-functions.cc  | ||||||
|   Pure Virtual Functions  |   Pure-Virtual-Functions-handout.pdf  | |||||
|   pure-virtual-functions.cc  | ||||||
| Mon | Sep | 14 |   Smart Pointers  |   SmartPointers-handout.pdf  | ||
|   smartpointers.cc  | ||||||
| Wed | Sep | 16 |   Object Cloning  |   ObjectCloning-handout.pdf  | ||
| Wed | Sep | 16 |   Fast Fourier Transform  |   Lab 3 assigned  |   Wed Sep 30  | |
| Mon | Sep | 21 |   Guest Lecture by Prof. Yezzi  | |||
| Wed | Sep | 23 |   Guest Lecture by Prof. Yezzi  | |||
|   Templates Web Link  |   http://www.cplusplus.com/doc/tutorial/templates/  | |||||
| Mon | Sep | 28 |   Vectors  |   Vectors-handout.pdf  | ||
|   vector.cc  | ||||||
|   GFRVec.h  | ||||||
|   GFRVec1.h  | ||||||
| Wed | Sep | 30 |   Templated Linked List Implementation  |   TemplateLinkedList-handout.pdf  | ||
|   templatelinkedlist.cc  | ||||||
| Mon | Oct | 5 |   Fall Break  | |||
| Wed | Oct | 7 |   Templated Linked List (continued)  | |||
| Mon | Oct | 12 |   Mid-Term Exam  | |||
| Wed | Oct | 14 |   Exam Review and Lab 4 Discussion  | |||
| Wed | Oct | 14 |   2D Fast Fourier Transform  |   Lab 4 assigned  |   Fri Oct 30  | |
| Mon | Oct | 19 |   Iterators  |   VectorIterators-handout.pdf  | ||
|   vector-iterators.cc  | ||||||
| Mon | Oct | 19 |   Sorted Containers  |   MapSet-handout.pdf  | ||
|   map-set.cc  | ||||||
| Wed | Oct | 21 |   Exceptions in C++  |   Exceptions-handout.pdf  | ||
|   exceptions.cc  | ||||||
| Mon | Oct | 26 |   Streams  |   Streams-handout.pdf  | ||
|   fstreams.cc  | ||||||
|   sstreams.cc  | ||||||
| Wed | Oct | 28 |   Special Iterators  |   SpecialIterators-handout.pdf  | ||
|   special-iterators.cc  | ||||||
| Wed | Oct | 28 |   Path Loss  |   Lab 5 assigned  |   Fri Nov 13  | |
|   QDisplay API Document  |   QDisplay.pdf  | |||||
| Mon | Nov | 2 |   Bresenhams Algorithms  |   Bresenham-handout.pdf  | ||
|   bresenham-line-circle.cc  | ||||||
| Wed | Nov | 4 |   Image Rotation  |   ImageRotation-handout.pdf  | ||
|   rotations.cc  | ||||||
| Mon | Nov | 9 |   Image Filtering  |   ImageFiltering-handout.pdf  | ||
|   filtering.cc  | ||||||
| Wed | Nov | 11 |   Final Project Discussion  | |||
| Wed | Nov | 11 |   Final Project - Path Exploration  |   Lab 6 assigned  |   Mon Dec 7  | |
| Mon | Nov | 16 |   Sorted Data Structures  |   SortedStructures-handout.pdf  | ||
|   sorted-structures.cc  | ||||||
| Wed | Nov | 18 |   Multi-Threaded 2D FFT  |   ThreadedFFT-handout.pdf  | ||
|   threaded-fft.cc  | ||||||
| Mon | Nov | 23 |   Mutexes  |   Mutexes-handout.pdf  | ||
|   threaded-fft-mutex.cc  | ||||||
| Wed | Nov | 25 |   Barriers  |   Barriers-handout.pdf  | ||
|   threaded-fft-barrier.cc  | ||||||
|   Leslie Lamport's Bakery Algorithm  |   Bakery-handout.pdf  | |||||
|   threaded-fft-bakery.cc  | ||||||
| Mon | Nov | 30 |   No Class. Extended Office Hours  | |||
| Wed | Dec | 2 |   No Class. Extended Office Hours  | |||
| Mon | Dec | 7 |   Final Exam 6:00 - 8:50 pm  |