| Week | Mon. | Wed. | Fri. | HWx |
|---|---|---|---|---|
| 1 | 8/30 | 9/1 | 9/3 | |
| Review | Syllabus | Data/Methods | Classes | |
| 2 | 9/6 | 9/8 | 9/10 | |
| Recursion | OFF | Fibonacci | Array Ops | Sortable |
| 4 | 9/13 | 9/15 | 9/17 | |
| Lists | Sortable Review | Cons | Linked Lists | |
| 4 | 9/20 | 9/22 | 9/24 | |
| Stacks/Queues | List Remove | List Reverse | Queues | SortedList |
| 5 | 9/27 | 9/29 | 10/1 | |
| Theory | SortedList Reivew | Big O | Insertion Sort | |
| 6 | 10/4 | 10/6 | 10/8 | |
| BST | BST | BST Remove | Big O: BSTs | Stack |
| 7 | 10/11 | 10/13 | 10/15 | |
| Midterm I | Review | Midterm I | OFF | Practice Midterm I |
| 8 | 10/18 | 10/20 | 10/22 | |
| Using Lists | Review | Heaps | Hash Tables | |
| 9 | 10/25 | 10/27 | 10/29 | |
| Heaps | Heaps | Priority Queues | Big O: Heaps | BST |
| 10 | 11/1 | 11/3 | 11/5 | |
| Search/Sort | Insertion Sort | Merge Sort | Quick Sort | |
| 11 | 11/8 | 11/10 | 11/12 | |
| Search/Sort | List Sort | BST Sort | Heap Sort | Hashtable |
| 12 | 11/15 | 11/17 | 11/19 | |
| Search/Sort | Average Performance | Worst Case Performance | Performance in Practice | |
| 13 | 11/22 | 11/24 | 11/26 | |
| OFF | OFF | OFF | OFF | |
| 14 | 11/29 | 12/1 | 12/3 | |
| Midterm II | Review | Review | Midterm II | Practice Midterm II |
| 15 | 12/6 | 12/8 | 12/10 | |
| Project | Scrappers | Sortables | Performance | Final Project (Due 12/13) |