| Week |
Dates |
Topics | Monday Topics | Wednesday Topics | Assignments |
| 1 | 9/24 | Introduction | 1.1-1.4 | ||
| 2 | 9/29,10/1 | OOP using C++ | 1.5-1.7 | 1.8-1.10 | Assignment 1 (due Wednesday) |
| 3 | 10/6,10/8 | Complexity Analysis | 2.1-2.4 | 2.6-2.8 | Assignment 2 (due Monday) |
| 4 | 10/13,10/15 | Linked Lists | 3.1-3.4 | 3.5-3.9 | Assignment 3 (due Monday) |
| 5 | 10/20,10/22 | Stacks and Queues | 4.1-4.4 | 4.5-4.7 | Assignment 4 (due Monday) |
| 6 | 10/27,10/29 | Recursion | Midterm | 5.1-5.5 | Assignment 5 (due Monday) |
| 7 | 11/3,11/5 | Recursion & Trees | 5.6-5.9 | 6.1-6.5 | |
| 8 | 11/10,11/12 | Trees | 6.6-6.10 | 7.1-7.2 (6.11) | Assignment 6 (due Monday) |
| 9 | 11/17,11/19 | Graphs | 8.1-8.6 | 8.7-8.10 | Assignment 7 (due Monday) |
| 10 | 11/24,11/26 | Sorting | 9.1-9.3 | 9.3-9.6 | |
| 11 | 12/1,12/3 | Hashing | 10.1-10.4 | 10.5-10.6 | Assignment 8 (due Monday) |
| Finals | 12/10 | Final Exam, Wednesday 7-9 pm | Assignment 9 (due Monday) |