Tentative Schedule

This schedule is very preliminary: the number of lectures and order of the topics are likely to change.

Lec. Date Day Topic Notes
1 Sep 1 T Introduction, Karatsuba/Strassen
[Lecture Notes | Slides | Video | CLRS 1, 2, 4.2]
HW1 out
2 Sep 3 Th Asymptotic analysis, recurrences
[Lecture Notes | Slides | Video | CLRS 3, 4]
3 Sep 8 T Probabilistic analysis, randomized quicksort
[Lecture Notes | Slides | Video | CLRS 5, 7, Appendix C]
4 Sep 10 Th Linear time selection/median
[Lecture Notes | Slides | Video | CLRS 9]
HW1 due, HW2 out
5 Sep 15 T Sorting: O(n) algorithms and Ω(n log n) lower bound
[Lecture Notes | Slides | Video | CLRS 8]
6 Sep 17 Th Balanced Search Trees
[Lecture Notes | Slides | Video | CLRS 12, 13, 18]
7 Sep 22 T Amortized Analysis
[Lecture Notes | Slides | Video | CLRS 17]
HW2 due, HW3 out
8 Sep 24 Th Heaps
9 Sep 29 T Union-Find
[Lecture Notes | Slides | Video | CLRS 21]
10 Oct 1 Th Universal and Perfect Hashing HW3 due, HW4 out
11 Oct 6 T Dynamic Programming I
[Lecture Notes | Slides | Video | CLRS 15]
12 Oct 8 Th Dynamic Programming II
[Lecture Notes | Slides | Video | CLRS 15]
13 Oct 13 T BFS, DFS, topological sort, strongly-connected components
[Lecture Notes | Slides | Video | CLRS 22]
HW4 due, HW5 out
14 Oct 15 Th Single-Source Shortest Paths
[Lecture Notes | Slides | Video | CLRS 24]
15 Oct 20 T All-Pairs Shortest Paths
[Slides | Video | CLRS 25]
HW5 due, HW6 out
Oct 22 Th No Class: Fall Break
16 Oct 27 T Minimum Spanning Trees
[Lecture Notes | Slides | Video | CLRS 23]
17 Oct 29 Th Matroids and Greedy Algorithms
[Lecture Notes | Slides | Video | CLRS 16.4]
HW6 due, HW7 out
18 Nov 3 T Max-Flow Min-Cut
[Lecture Notes | Slides | Video | CLRS 26.1 - 26.3]
19 Nov 5 Th Max-Flow: Edmonds-Karp
[Lecture Notes | Slides | Video | CLRS 26.1 - 26.3]
20 Nov 10 T Linear Programming HW7 due, HW8 out
21 Nov 12 Th NP-Completeness I
[Lecture Notes | Slides | Video | CLRS 34]
22 Nov 17 T NP-Completeness II
23 Nov 19 Th Approximation Algorithms
[Lecture Notes | Slides | Video | CLRS 35]
HW8 due, HW9 out
Nov 24 T No Class: Thanksgiving break
Nov 26 Th No Class: Thanksgiving break
24 Dec 1 T Online Algorithms
25 Dec 3 Th Machine Learning Theory
26 Dec 8 T Algorithmic Game Theory HW9 due
Dec 14 M Final Exam