Tentative Schedule

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

Lec.DateDayTopicAssignments
1Aug 26TIntroduction, Karatsuba/Strassen
2Aug 28ThAsymptotic analysis, recurrences
3Sep 2TIntro to proofs for algorithmsQuiz 1, HW 1 out
4Sep 4ThProbabilistic analysis, randomized quicksort
5Sep 9TLinear time selection/medianQuiz 2
6Sep 11ThSorting: O(n) algorithms and Ω(n log n) lower bound
7Sep 16TBalanced Search TreesQuiz 3, HW 1 due, HW2 out
8Sep 18ThAmortized Analysis
9Sep 23THeapsQuiz 4
10Sep 25ThUnion-Find
11Sep 30TUniversal and Perfect HashingQuiz 5, HW2 due, HW3 out
Oct 1WRecitation 5
12Oct 2ThDynamic Programming I
13Oct 7TDynamic Programming II
[CLRS 15]
Quiz 6
14Oct 9ThBasic Graph Algorithms I
[CLRS 22]
15Oct 14TBasic Graph Algorithms II
[CLRS 22]
Quiz 7, HW3 due
Oct 16ThNo Class: Fall break
Oct 21TMidterm Exam
HW4 out
16Oct 23ThSingle-Source Shortest Paths
[CLRS 24]
17Oct 28TAll-Pairs Shortest Paths
[CLRS 25]
Quiz 8
18Oct 30ThMinimum Spanning Trees
[CLRS 23]
19Nov 4TMatroids and Greedy Algorithms
[CLRS 16.4]
Quiz 9, HW4 due, HW5 out
20Nov 6ThMax-Flow Min-Cut
[CLRS 26.1 - 26.3]
21Nov 11TMax-Flow II: Bipartite Matching, Edmonds-Karp
[CLRS 26.1 - 26.3]
Quiz 10
22Nov 13ThLinear Programming
[CLRS 29.1, 29.2]
23Nov 18TNP-Completeness I
[CLRS 34]
Quiz 11, HW5 due, HW6 out
24Nov 20ThNP-Completeness II
[CLRS 34]
Nov 25TNo Class: Thanksgiving break
Nov 27ThNo Class: Thanksgiving break
25Dec 2TAdvanced Topics I
Quiz 12
26Dec 4ThAdvanced Topics II
HW6 due
TBDFinal Exam