Note: This is the revised syllabus. The syllabus was revised after Hurricane Floyd caused the September 16th class to be cancelled. Due dates for HW2, HW3 and HW4 are pushed back to the following Tuesdays. Homeworks will be due on Thursdays again, following Exam 1.
Date | Topic | Reading | Due |
---|---|---|---|
Th 09/02 | Asymptotic Notation | 1.1-2.2 | |
Tu 09/07 | Summations | 3.1-3.2 | |
Th 09/09 | Recurrences | 4.1-4.2 | HW1 |
Tu 09/14 | Master Theorem | 4.3-4.4 | |
Th 09/16 | No Class - Hurricane Floyd | ||
Tu 09/21 | Heap Sort | 7.1-7.5 | HW2 |
Th 09/23 | Quicksort | 8.1-8.4 | |
Tu 09/28 | Lower Bounds on Sorting | 9.1-9.4 | HW3 |
Th 09/30 | Linear-Time Selection | 10.1-10.3 | |
Tu 10/05 | Review, Project Assigned | HW4 | |
Th 10/07 | Exam 1 | ||
Tu 10/12 | Red-Black Trees | 14.1-14.4 | |
Th 10/14 | Hashing | 12.1-12.4 | HW5 |
Tu 10/19 | Greedy Algorithms | 17.1-17.3 | |
Th 10/21 | Dynamic Programming | 16.1-16.4 | HW6 |
Tu 10/26 | Local vs Global Optimization | ||
Th 10/28 | Dynamic Programming | HW7 | |
Tu 11/02 | Dynamic Programming | ||
Th 11/04 | Review | HW8 | |
Tu 11/09 | Exam 2 | ||
Th 11/11 | Graph Search | 23.1-23.3 | Project |
Tu 11/16 | Topological Sort | 23.4 | |
Th 11/18 | Connected Components | 23.5 | HW9 |
Tu 11/23 | Minimum Spanning Tree | 24.1-24.2 | |
Th 11/25 | Thanksgiving | ||
Tu 11/30 | MST & Disjoint Sets | 22.1-22.3 | |
Th 12/02 | Shortest Paths | 25.1-26.2 | HW10 |
Tu 12/07 | Advanced Topic TBA | ||
Th 12/09 | Advanced Topic TBA | HW11 | |
Tu 12/14 | Advanced Topic TBA |