| |
Homework |
| Date |
Topic |
Quizzes |
Reading |
Assign |
Due |
| Tue 01/29 | Introduction | | 1.1–3.2 | | |
| Thu 01/31 | Summations & Recurrences | | A.1–A.2, 4.1–4.2 | HW1 | |
| Tue 02/05 | Master Theorem | | 4.3–4.4 | | |
| Thu 02/07 | Heapsort | | 6.1–6.5 | HW2 | HW1 |
| Tue 02/12 | Quicksort | | 7.1–7.4 | | |
| Thu 02/14 | Lower bounds on Sorting | | 8.1–8.4 | HW3 | HW2 |
| Tue 02/19 | vEB Trees | Quiz 1 | 20.1–20.3 | | |
| Thu 02/21 | Linear-Time Selection | | 9.1–9.3 | HW4 | HW3 |
| Tue 02/26 | Dynamic Programming I | | 15.1–15.3 | | |
| Thu 02/28 | Dynamic Programming II | | 15.4–15.5 | HW5 | HW4 |
| Tue 03/05 | Greedy Algorithms I | Quiz 2 | 16.1–16.2 | | |
| Thu 03/07 | Greedy Algorithms II | | 16.3 | HW6 | HW5 |
| Tue 03/12 | Dynamic Programming vs Greedy | | | | |
| Thu 03/14 | Dynamic Programming vs Greedy | | | | HW6 |
| Tue 03/19 | Spring Break | | | | |
| Thu 03/21 | Spring Break | | | | |
| Tue 03/26 | Basic Graph Algorithms I | | 22.1–22.2 | | |
| Thu 03/28 | Basic Graph Algorithms II | | 22.3–22.4 | HW7 | |
| Tue 04/02 | Basic Graph Algorithms III | Quiz 3 | 22.5 | | |
| Thu 04/04 | Minimum Spanning Trees I | | 23.1–23.2 | HW8 | HW7 |
| Tue 04/09 | Disjoint Set Union | | 21.1–21.3 | | |
| Thu 04/11 | Minimum Spanning Trees II | | | HW9 | HW8 |
| Tue 04/16 | Shortest Paths I | Quiz 4 | 24.1–24.3 | | |
| Thu 04/18 | Shortest Paths II | | 24.4–24.5 | HW10 | HW9 |
| Tue 04/23 | Shortest Paths III | | 25.1–25.3 | | |
| Thu 04/25 | Maximum Flow I | | 26.1–26.3 | HW11 | HW10 |
| Tue 04/30 | Maximum Flow II | Quiz 5 | | | |
| Thu 05/02 | Maximum Flow III | | | HW12 | HW11 |
| Tue 05/07 | NP-completeness | | 34.1–34.5 | | |
| Thu 05/09 | NP-completeness | | | | HW12 |
| Tue 05/14 | Review | | | | |
| Thu 05/16 | Final Exam 1pm–3pm | | | | |