SCHEDULE
Note: The schedule is subject to change. Check back for changes and updates
Date | Topic | Readings | Assignments | Notes |
---|---|---|---|---|
Week 1 | ||||
9/30 | Course Overview Algorithm analysis framework |
Chapter 1 | Intro Lecture | |
10/2 | Asymptotic Analysis | 2.1, 2.2 | Asymptotic Analysis | |
Week 2 | ||||
10/7 | Summation Review Analyzing Iterative Algorithms |
2.3 | Iterative Algorithms | |
10/9 | Recurrence Relations Analyzing Recursive Algorithms |
2.4 | HW1 Due | Recursive Algorithms |
Week 3 | ||||
10/14 | Selection Sort Insertion Sort Merge Sort |
3.1, 4.1, 5.1 | Sorting | |
10/16 | QuickSort Lower Bound of Comparison Sort |
5.2, 11.1, 11.2 | HW2 Due | QuickSort | Week 4 |
10/21 | Heaps Heapsort |
6.4 | Heaps | |
10/23 | Linear Time Sorting | 7.1 | Linear Sorting | |
Week 5 | ||||
10/28 | Graphs DFS, BFS |
3.5 | HW3 Due | Graphs |
10/30 | Midterm | Practice Midterm | ||
Week 6 | ||||
11/4 | Closest Pair | 3.3, 5.5 | Closest Pair | |
11/6 | Convex Hull | HW4 Due | Convex Hull | |
Week 7 | ||||
11/11 | Campus Closed | |||
11/13 | Dynamic Programming | 8.1 | HW5 Due | Dynamic Programming |
Week 8 | ||||
11/18 | 0/1 Knapsack Problem | 3.4, 8.2 | 0/1 Knapsack | |
11/20 | Greedy Algorithms MST |
9.1 | Greedy Algorithms | |
Week 9 | ||||
11/25 | Approximation Algorithms | HW6 Due |
Vertex Cover P vs NP |
|
11/27 | Class Cancelled | |||
Week 10 | ||||
12/2 | P vs NP Vertex Cover |
11.3 | HW7 Due | Vertex Cover Reduction |
12/4 | Super Mario TSP Approximation |
Super Mario TSP Approximation |
||
Finals Week | ||||
12/9 08:00 | FINAL EXAM |
Practice Final Part 1 Practice Final Part 2 |