| Date | Topic | In class | 
|---|---|---|
| Mon Jan 13 | Introduction to Linux, Emacs, and C++ | Lab 0 | 
| Wed Jan 15 | Variables and Data Types (Types) | Lab 1 | 
| Fri Jan 17 | Functions, Conditional statements, Iteration | Lab 2 | 
| Mon Jan 20 | Iteration | Lab 3 | 
| Wed Jan 22 | Arrays | Lab 4 | 
| Fri Jan 24 | Arrays | Lab 5 | 
| Mon Jan 27 | Compiling and Linking | Lab 6 | 
| Wed Jan 29 | Recursion | Lab 7 | 
| Fri Jan 31 | Recursion | Lab 8 | 
| Mon February 03 | Debugging and Backtracking | Lab 9 Pre-lab | 
| Friday February 07 | Type casting and working with strings | Lab 10 | 
| Wednesday February 12 | Structures | Lab 11 | 
| Friday February 14 | Classes | Lab 12 | 
| Monday February 17 | Dynamic Memory | Pre-lab (For Wednesday's lab) | 
| Wednesday February 19 | Constructors, Destructors, and Dynamic Memory | Lab 13 | 
| Monday February 24 | More with Classes | Lab 14 | 
| Monday March 9 | Exceptions | Pre-lab Lab 15 | 
| Wednesday March 11 | Strings | Lab 16 | 
| Wednesday March 18 | Containers | Lab 17 | 
| Friday March 20 | Iterators | Lab 18 | 
| Monday March 23 | Template Functions | Lab 19 | 
| Wednesday March 25 | Template Classes | Lab 20 | 
| Wednesday April 1 | Array Doubling | Lab 21 | 
| Monday April 6 | Operator Overloading | Lab 22 | 
| Thursday April 9 | Linked Lists 1 | Lab 23 | 
| Thursday April 14 | Linked Lists 2 | Lab 24 |