Date | Event | Topic | Reading | Assign | Due | |
Th 09/01 | Introduction, Proofs | 1.1-3.2 | ||||
Tu 09/06 | Summations | A.1-A.2 | HW1 | |||
Th 09/08 | Recurrences | 4.1-4.2 | ||||
Tu 09/13 | Master Theorem | 4.3-4.4 | HW2 | HW1 | ||
Th 09/15 | Heapsort | 6.1-6.5 | ||||
Tu 09/20 | Quicksort | 7.1-7.4 | HW3 | HW2 | ||
Th 09/22 | Lower bounds on Sorting | 8.1-8.4 | ||||
Tu 09/27 | Linear-Time Sorting | HW3 | ||||
Th 09/29 | Midterm I | |||||
Tu 10/04 | Linear-Time Selection | 9.1-9.3 | HW4 | |||
Th 10/06 | Hashing | 11.1-11.5 | ||||
Tu 10/11 | Dynamic Programming I | 15.1-15.5 | HW5 | HW4 | ||
Th 10/13 | Dynamic Programming II | |||||
Tu 10/18 | Dynamic Programming III | HW6 | HW5 | |||
Th 10/20 | Greedy Algorithms I | 16.1-16.2 | ||||
Tu 10/25 | Greedy Algorithms II | 16.3 | ||||
Th 10/27 | Basic Graph Algorithms I | 22.1-22.2 | HW7 | HW6 | ||
Tu 11/01 | Basic Graph Algorithms II | 22.3-22.4 | ||||
Th 11/03 | Midterm II | HW7 | ||||
Tu 11/08 | Basic Graph Algorithms III | 22.5 | HW8 | |||
Th 11/10 | Shortest Paths I | 24.1-24.3 | ||||
Tu 11/15 | Shortest Paths II | 24.4-24.5 | HW9 | HW8 | ||
Th 11/17 | Shortest Paths III | 25.1-25.3 | ||||
Tu 11/22 | Minimum Spanning Trees I | 23.1 | HW10 | HW9 | ||
Th 11/24 | Thanksgiving Break | |||||
Tu 11/29 | Disjoint Set Union | 21.1-21.3 | ||||
Th 12/01 | Minimum Spanning Trees II | 23.2 | ||||
Tu 12/06 | Easy Problems: Linear Programming | [29] | HW10 | |||
Th 12/08 | Hard Problems: NP-completeness | [34] | ||||
Tu 12/13 | NO CLASS | Project | ||||
Th 12/15 | Final Exam |