Tue 29-Aug | Lecture 1: Linear-time Selection | [Notes] [Slides] (complete) |
Thu 31-Aug | Lecture 2: Concrete Models and Lower Bounds | [Notes] [Slides] (complete) |
Homework 1 released | [Homework 1] | |
Fri 01-Sep | Recitation 1: Lower Bounds | [Recitation 1] [Solutions] |
Tue 5-Sep | Lecture 3: Hashing, Universal and Perfect Hashing | [Notes] [Slides] (complete) |
Wed 8-Sep | Homework 1 due | |
Thu 7-Sep | Lecture 4: Hashing Applications: Fingerprinting | [Notes] |
Homework 2 released | [Homework 2] | |
Fri 08-Sep | Recitation 2: Hashing | [Recitation 2] [Solutions] |
Tue 12-Sep | Lecture 5: Amortized Analysis | [Notes] |
Wed 13-Sep | Homework 2 due | |
Thu 14-Sep | Lecture 6: Union-Find and More Amortized Analysis | [Notes] |
Homework 3 released | [Homework 3] | |
Fri 15-Sep | Recitation 3: Amortized Analysis | [Recitation 3] [Solutions] |
Tue 19-Sep | Lecture 7: Range Queries | [Notes] [Slides] (complete) |
Wed 20-Sep | Homework 3 orals | |
Thu 21-Sep | Lecture 8: Splay Trees | [Notes] |
Homework 3 orals | ||
Fri 22-Sep | Recitation 4: Range Queries and Splay Trees | [Recitation 4] [Solutions] |
Homework 3 orals |
Tue 26-Sep | Lecture 9: Dynamic Programming I | [Notes] [Slides] (complete) |
Midterm One at 7:00pm | ||
Thu 28-Sep | Lecture 10: Dynamic Programming II | [Notes] [Slides] (complete) |
Homework 4 released | [Homework 4] | |
Fri 29-Sep | Recitation 5: Dynamic Programming | [Recitation 5] [Solutions] |
Tue 3-Oct | Lecture 11: Depth-first search and biconnected components | [Notes] |
Thu 5-Oct | Lecture 12: Network Flows I: Flows and Matchings | [Notes] |
Homework 4 due | ||
Homework 5 released | [Homework 5] | |
Fri 6-Oct | Recitation 6: Graphs and Network Flow | [Recitation 6] [Solutions] |
Tue 10-Oct | Lecture 13: Network Flows II: Advanced Flow Algorithms | [Notes] [Slides] (complete) |
Thu 12-Oct | Lecture 14: Network Flows III: Minimum-cost Flows | [Notes] [Slides] (complete) |
Homework 5 due | ||
Fri 6-Oct | Recitation 7: Advanced Flows | [Recitation 7] [Solutions] |
Mon 16-Oct | Fall Break begins | |
Fri 20-Oct | Fall Break end |
Homework 6 released | [Homework 6] | |
Tue 24-Oct | Lecture 15: Matrix Games | [Notes] |
Thu 26-Oct | Lecture 16: Linear Programming I: Fundamentals | [Notes] [Slides] (complete) |
Fri 27-Oct | Recitation 8: Game Theory and Linear Programming | [Recitation 8] [Solutions] |
Tue 31-Oct | Lecture 17: Linear Programming II: Duality | [Notes] [Slides] (complete) |
Wed 1-Nov | Homework 6 orals | |
Thu 2-Nov | Lecture 18: Linear Programming III: Polytopes, Simplex, Integrality | [Notes] [Slides] |
Homework 6 orals | ||
Fri 3-Nov | Recitation 9: LP Duality and Polytopes | [Recitation 9] [Solutions] |
Homework 6 orals |
Tue 7-Nov | No class (Democracy Day) | |
Thu 9-Nov | Lecture 19: Approximation Algorithms | [Notes] |
Midterm Two at 7:00pm | ||
Fri 10-Nov | Recitation 10: Approximation Algorithms | [Recitation 10] [Solutions] |
Mon 13-Nov | Homework 7 released | [Homework 7] |
Tue 14-Nov | Lecture 20: Online Algorithms | [Notes] |
Thu 16-Nov | Lecture 21: Computational Geometry I: Intro | [Notes] [Slides] (complete) |
Fri 17-Nov | Recitation 11: Online Algorithms and Geometry | [Recitation 11] [Solutions] |
Mon 20-Nov | Homework 7.5 (Programming) released | [Homework 7.5] |
Tue 21-Nov | Lecture 22: Computational Geometry II: Randomized Incremental Algorithms | [Notes] [Slides] [complete] |
Homework 7 due | ||
Wed 22-Nov | Thanksgiving Break begins | |
Fri 24-Nov | Thanksgiving Break ends |
Mon 27-Nov | Homework 8 released | [Homework 8] |
Tue 28-Nov | Lecture 23: Computational Geometry III: Sweepline and Sweepangle | [Notes] |
Thu 30-Nov | Lecture 24: Convolutions and their Applications | [Notes] |
Fri 17-Nov | Recitation 12: More Geometry and Convolutions | [Recitation 12] [Solutions] |
Mon 4-Dec | Homework 7.5 (Programming) due | |
Tue 5-Dec | Lecture 25: The Algorithmic Magic of Polynomials | [Notes] [Slides] |
Wed 6-Dec | Homework 8 orals | |
Thu 7-Dec | Lecture 26: The Fast Fourier Transform | [Notes] [Slides] (complete) |
Homework 8 orals | ||
Fri 8-Dec | Recitation 13: Polynomials and FFT | [Recitation 13] [Solutions] |
Homework 8 orals |
Thu 14-Dec | Final Exam at 8:30am |