Tue 17-Jan | Lecture 1: Linear-time Selection | [notes] [slides] [video] |
Homework 1 released | [homework 1] | |
Thu 19-Jan | Lecture 2: Concrete Models and Tight Upper/Lower Bounds | [notes] [slides] [video] [extra video] |
Mon 23-Jan | Recitation 1: Recurrences and Lower Bounds | [recitation 1] [solutions] |
Tue 24-Jan | Lecture 3: Amortized Analysis | [notes] [slides] [video] |
Wed 25-Jan | Homework 1 due | |
Thu 26-Jan | Lecture 4: Splay Trees | [notes] [video] |
Homework 2 released | [homework 2] |
Mon 30-Jan | Recitation 2: Amortized Analysis and Splay Trees | [recitation 2] [solutions] |
Tue 31-Jan | Lecture 5: Hashing I: Universal and Perfect Hashing | [notes] [slides] [video] |
Wed 1-Feb | Homework 2 due | |
Thu 2-Feb | Lecture 6: Range Query Data Structure | [notes] [slides] [video] |
Homework 3 released | [homework 3] |
Mon 6-Feb | Recitation 3: SegTrees and Hashing | [recitation 3] [solutions] |
Tue 7-Feb | Lecture 7: Hashing II: Streaming Algorithms | [notes] [slides] [video] |
Wed 8-Feb | Homework 3 orals | |
Thu 9-Feb | Lecture 8: Hashing III: Fingerprinting and Other Applications | [notes] [slides] [video] |
Homework 3 orals | ||
Fri 10-Feb | Homework 3 orals |
Mon 13-Feb | Recitation 4: Streaming and Fingerprinting | [recitation 4] [solutions] |
Tue 14-Feb | Midterm I | |
Thu 16-Feb | Lecture 9: Dynamic Programming I | [notes] [video] |
Homework 4 released | [homework 4] |
Mon 20-Feb | Recitation 5: Dynamic Programming | [recitation 5] [solutions] |
Tue 21-Feb | Lecture 10: Dynamic Programming II | [notes] [video] |
Wed 22-Feb | Homework 4 due | |
Thu 23-Feb | Lecture 11: Network Flows I: Flows and Matchings | [notes] [slides] [video] |
Homework 5 released | [homework 5] |
Mon 27-Feb | Recitation 6: Dynamic Programming and Flows | [recitation 6] [solutions] |
Tue 28-Feb | Lecture 12: Network Flows II | [notes] [slides] [video] |
Wed 1-Mar | Homework 5 due | |
Thu 2-Mar | Lecture 13: Network Flows III | [notes] [slides] [video] |
Mon 6-Mar | Spring Break begins | |
Fri 10-Mar | Spring Break ends |
Mon 13-Mar | Recitation 7: More Flows | [recitation 7] |
Tue 14-Mar | Lecture 14: Zero Sum Games | [notes] [slides] [video] |
Homework 6 released | [homework 6] | |
Thu 16-Mar | Lecture 15: Linear Programming I | [notes] [video] |
Mon 20-Mar | Recitation 8: Zero Sum Games and LPs | [recitation 8] [solutions] |
Tue 21-Mar | Lecture 16: Linear Programming II | [notes] [video] |
Wed 22-Mar | Homework 6 orals | |
Thu 23-Mar | Lecture 17: Mechanism Design | [notes] [slides] [video] |
Homework 6 orals | ||
Fri 24-Mar | Homework 6 orals |
Mon 27-Mar | Recitation 9: Mechanism Design and LP Duality | [recitation 9] |
Tue 28-Mar | Midterm II | |
Thu 30-Mar | Lecture 18: Approximation Algorithms | [notes] [slides] [video] |
Homework 7 released | [homework 7] |
Mon 3-Apr | Recitation 10: Approximation Algorithms | [recitation 10] |
Tue 4-Apr | Lecture 19: Online Algorithms | [notes] [slides] [video] |
Wed 5-Apr | Homework 7 due | |
Thu 6-Apr | Lecture 20: Multiplicative Weights Algorithm | [notes] [slides] [video] |
Homework 8 released | [homework 8] |
Mon 10-Apr | Recitation 11: Online Algorithms | [recitation 11] |
Tue 11-Apr | Lecture 21: Computational Geometry I: Geometric Primitives and Convex Hull | [notes] [video (spring 23)] [video (spring 22)] |
Wed 12-Apr | Spring Carnival begins | |
Sat 15-Apr | Spring Carnival ends |
Tue 18-Apr | Lecture 22: Computational Geometry II: Sweepline and Sweepangle | [notes] [video] |
Wed 19-Apr | Homework 8 due | |
Thu 20-Apr | Lecture 23: Computational Geometry III: Closest Pair and Smallest Enclosing Circle | [notes] [SEC Slides] [video (spring 22)] [video (spring 23)] |
Homework 9 released | [homework 9] |
Mon 24-Apr | Recitation 13: More Computation Geometry / Final Review | [recitation 13] |
Tue 25-Apr | Lecture 24: Fast Fourier Transform and Applications | [notes] [Veritasium Video] [spr22 Lecture] |
Wed 26-Apr | Homework 9 orals | |
Thu 27-Apr | Lecture 25: The Algorithmic Magic of Polynomials | [notes] [slides] [video] |
Homework 9 orals | ||
Fri 28-Apr | Homework 9 orals |
Tue 2-May | Final Exam |