SCHEDULE
Note: The schedule is subject to change. Check back for changes and updates
| Date | Topic | Readings | Assignments | Lecture Notes |
|---|---|---|---|---|
| Week 1 | ||||
| 1/7 | Course Overview Interval Scheduling |
CLRS 16.5 | Intro Lecture | |
| 1/9 | Computational Geometry Closest Pair |
CLRS ch 33 | Closest Pair | |
| Week 2 | ||||
| 1/14 | Line Segment Intersection Convex Hull |
Convex Hull | ||
| 1/16 | Problem Complexity Lower Bounds |
HW 1 Due | Lower Bounds | |
| Week 3 | ||||
| 1/21 | Lower Bounds Continued Quick Select |
Lower Bounds 2 | ||
| 1/23 | Median of Medians Dynamic Programming Overview |
CLRS ch 9, 15 | HW 2 Due | Median Finding |
| Week 4 | ||||
| 1/28 | Matrix Chain Multiplication | CLRS ch 15 | Median Finding | |
| 1/30 | Minimum Edit Distance | CLRS ch 15 | Min Edit Distance | |
| Week 5 | ||||
| 2/4 | Greedy Algorithm File Ordering |
CLRS ch 16 | HW 3 Due | Greedy Algorithms |
| 2/6 | Minimum Spanning Trees | CLRS ch 23 | MST | |
| Week 6 | ||||
| 2/11 | Midterm | |||
| 2/13 | Universal Hashing | CLRS ch 11 | Hash Tables | |
| Week 7 | ||||
| 2/18 | Hash Functions | HW 4 Due | Hash Functions | |
| 2/20 | Amortized Analysis | CLRS ch 17 | Amortized Analysis | |
| Week 8 | ||||
| 2/25 | Dynamic Tables | Midterm Corrections HW 5 Due |
Dynamic Tables | |
| 2/27 | Union Find | Union Find | ||
| Week 9 | ||||
| 3/3 | P vs NP | CLRS ch 34 | HW 6 Due | P vs NP |
| 3/5 | NP-Completeness |
Vertex Cover Subset Sum |
||
| Week 10 | ||||
| 3/10 | Approximation Algorithms | HW 7 Due |
VC Approx TSP Approx |
|
| 3/12 | Fast Fourier Transformation | Project Due(3/13) | FFT | |
| Finals Week | ||||
| 3/17 | Final Exam 17:30 - 19:20 |
