Skip to content

Schedule

Please begin by reviewing the Getting Started Doc. The following represents a tentative schedule for the semester and is subject to change. Lectures are designated with L, and recitations with R. DPV refers to Algorithms by Dasgupta, Papadimitriou, and Vazirani. Assignments are due by 11:59 pm on the scheduled day.

References are provided for your benefit, and you are strongly encouraged to read and review one or both references to get the most out of the course.

WeekDateClassLecturerLecture TopicReferencesDue
1W 1/8L01PanigrahiIntroduction: Algorithms and AnalysisErickson 0
Erickson Appendix I
DPV 0
F 1/10NO MEETING
2M 1/13L02FainIntroduction: Expected Background
W 1/15L03FainDivide & Conquer I: Mergesort and Solving RecurrencesErickson 1
Erickson Appendix II
DPV 2
F 1/17R01Background and Recurrences
3M 1/20NO MEETINGMLK Jr. Holiday
Tu 1/21HW 1
W 1/22L04FainDivide & Conquer II: Quicksort/select, Multiplication
F 1/24R02Divide and Conquer
4M 1/27L05FainDynamic Programming I: Memoization and Sequence AlignmentErickson 3
DPV 6
HW 2
W 1/29L06FainDynamic Programming II: Knapsack and Chain Matrix Multiply
F 1/31R03Dynamic Programming
5M 2/3L07FainDynamic Programming III: Subset Sum and Increasing SubsequencesHW 3
W 2/5L08FainGreedy I: SchedulingErickson 4
DPV 5
F 2/7R04DP and Greedy
6M 2/10L09PanigrahiDepth First Search I: Graphs, Paths, ComponentsErickson 6
DPV 3
HW 4
W 2/12L10PanigrahiDepth First Search II: Topological Sort, Strong Connectivity
F 2/14R05Depth First Search
7M 2/17L11PanigrahiShortest Paths I: Breadth-First SearchErickson 8
DPV 4
HW 5
W 2/19L12PanigrahiShortest Paths II: Nonnegative Weights and Dijkstra
F 2/21R06Shortest Paths
8M 2/24L13PanigrahiShortest Paths III: Dynamic ProgrammingHW 6
W 2/26L14PanigrahiGreedy II: Minimum Spanning TreesErickson 7
DPV 5
F 2/28R07Shortest Paths and Greedy
9M 3/3L15MIDTERM EXAM
W 3/5L16FainParallel AlgorithmsCLRS 27 (on canvas)
F 3/7NO MEETINGCancelled
10M 3/10NO MEETINGSpring recess
W 3/12NO MEETINGSpring recess
F 3/14NO MEETINGSpring recess
11M 3/17L17FainCuts and Flows I: Max-flow, Min-cut, Ford-FulkersonErickson 10
Erickson 11
DPV 7
W 3/19L18FainCuts and Flows II: Computing, Reductions, Applications
F 3/21R08Cuts and Flows
12M 3/24L19PanigrahiLinear Programming I: Flows and MatchingsErickson H
DPV 7
HW 7
W 3/26L20PanigrahiLinear Programming II: Duality
F 3/28R09Linear Programming
13M 3/31L21PanigrahiRandomized I: Monte Carlo AlgorithmsDPV Randomized
Erickson DC 8DC 5, DC 6
HW 8
W 4/2L22PanigrahiRandomized II: Las Vegas Algorithms
F 4/4R10Randomized Algorithms
14M 4/7L23PanigrahiRandomized III: Hashing and SketchingHW 9
W 4/9L24FainHardness & Approximation IErickson 12
Erickson J
DPV 8-9
F 4/11R11Hashing and Approximation
15M 4/14L25FainHardness & Approximation IIHW 10
W 4/16L26FainHardness & Approximation III
F 4/18R12Hardness and Approximation
16M 4/21L27LATETERM EXAM
W 4/23L28Final review
F 4/25NO MEETINGReading period
17M 4/28NO MEETINGExam period
W 4/30NO MEETINGExam period
Th 5/1FINAL EXAM2 pm FINAL EXAM