Tentative Schedule

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

Lec.DateDayTopicAssignments
1Sep 1TIntroduction, Karatsuba/Strassen
2Sep 3ThAsymptotic analysis, recurrences
3Sep 8TIntro to proofs for algorithms
4Sep 10ThLinear time selection/medianHW1 released
Sep 11FRecitation 1
5Sep 15TSorting: O(n) algorithms and Ω(n log n) lower bound
6Sep 17ThBalanced Search TreesHW1 due, HW2 released
Sep 18FRecitation 2
7Sep 22TAmortized Analysis
8Sep 24ThHeapsHW2 due, HW3 released
Sep 25FRecitation 3
9Sep 29TUnion-Find
10Oct 1ThUniversal and Perfect HashingHW3 due
11Oct 6TDynamic Programming I
[CLRS 14]
Oct 8ThMidterm 1
HW4 released
12Oct 13TDynamic Programming II
[CLRS 14]
13Oct 15ThBasic Graph Algorithms I
[CLRS 20]
HW4 due, HW5 released
14Oct 20TBasic Graph Algorithms II
[CLRS 20]
Oct 22ThNo Class: Fall break
HW5 due, HW6 released
15Oct 27TSingle-Source Shortest Paths
[CLRS 24]
16Oct 29ThAll-Pairs Shortest Paths
[CLRS 25]
HW6 due, HW7 released
17Nov 3TMinimum Spanning Trees
[CLRS 23]
18Nov 5ThMatroids and Greedy Algorithms
HW7 due, HW8 released
19Nov 10TMax-Flow Min-Cut
[CLRS 26.1 - 26.3]
20Nov 12ThMax-Flow II: Bipartite Matching, Edmonds-Karp
[CLRS 26.1 - 26.3]
HW8 due
21Nov 17TLinear Programming
[CLRS 29.1, 29.2]
Nov 19ThMidterm 2
HW9 released
Nov 24TNo Class: Thanksgiving break
Nov 26ThNo Class: Thanksgiving break
22Dec 1TNP-Completeness I
[CLRS 34]
23Dec 3ThNP-Completeness II
[CLRS 34]
HW9 due, HW10 released
24Dec 8TAdvanced Topics: TBD
25Dec 10ThAdvanced Topics: TBD
HW10 due
Dec 15TFinal Exam: 2:00-5:00 PM