Note: This is the re-revised syllabus. The syllabus shows the new due date for the project. The due dates for Homeworks 9-11 have been pushed back. Also, the topics after Exam 2 has been rearranged.
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 | Introduction to Graphs | 23.1 | |
Tu 11/16 | Breadth-First & Depth-First Search | 23.2-23.3 | |
Th 11/18 | Topological Sort | 23.5 | Project |
Tu 11/23 | Connected Components | 24.1-24.2 | HW9 |
Th 11/25 | Thanksgiving Break | ||
Tu 11/30 | Disjoint Sets | 22.1-22.3 | |
Th 12/02 | Minimum Spanning Tree | 24.1-24.2 | |
Tu 12/07 | Shortest Paths | 25.1-25.4 | HW10 |
Th 12/09 | Shortest Paths | 26.1-26.2 | |
Tu 12/14 | Review | HW11 |