Skip to content
On this page

Last updated:

Course Schedule

The schedule shows all course meetings (lectures and recitations) and important dates (release/due dates and exams). See the Lecture Schedule and Recitation Schedule for focused schedules.

WeekShort NameDateTopicReferencesReleasedDue
1L01Th 1/8Algorithms, asymptotic analysis[Er0]

1R01F 1/9Introduction


2L02Tu 1/13Divide & Conquer I: Merge Sort and Recurrences[DPV2,Er1]HW1 out
2L03Th 1/15Divide & Conquer II: Quicksort and Randomization[Er1,Ed2]

2R02F 1/16Divide & Conquer, Sorting


3L04Tu 1/20Parallel Algorithms I: Concepts and Analysis[CLRS27]HW2 outHW1 due
3L05Th 1/22Parallel Algorithms II: Algorithm Design[CLRS27]

3R03F 1/23Parallel Algorithms


4L06Tu 1/27Dynamic Programming I: Introduction, memoization[DPV6,Er3]HW3 outHW2 due
4L07Th 1/29Dynamic Programming II: Sequence Alignment, Dependency Graph[DPV6,Er3]

4R04F 1/30Dynamic Programming


5L08Tu 2/3Dynamic Programming III: Matrix Multiplication, Trees[DPV6,Er3]HW4 outHW3 due
5L09Th 2/5Graph Traversal I: Depth-First Search, Connected Components[DPV3,Er6]

5R05F 2/6More DP and Graphs


6L10Tu 2/10Graph Traversal II: Topological Sort, Strongly Connectivity[DPV3,Er6]HW5 outHW4 due
6L11Th 2/12Graph Traversal III: Breadth First Search[DPV4,Er5]

6R06F 2/13Graph Search


7L12Tu 2/17Shortest Paths I: Dijkstra's Algorithm, A*[DPV,Er8]HW6 outHW5 due
7L13Th 2/19Shortest Paths II: Dynamic Programming[DPV4,Er9]

7R07F 2/6Exam I Review


8E01Tu 2/24EXAM I (L01-L12)
HW7 outHW6 due
8L14Th 2/26Greedy I: Minimum Spanning Tree[DPV4,Er7]

8R08F 2/27Greedy Algorithms


9L15Tu 3/3Greedy II: Compression, scheduling[DPV5,Er4]
HW7 due
9L16Th 3/5Cuts and Flows I: Max-flow and Min-cut[Er10]

9R08F 3/6More Greedy and Intro to Max-flows




Tu 3/10NO LECTURE (spring recess)




Th 3/12NO LECTURE (spring recess)




F 3/13NO RECITATION (spring recess)


10L17Tu 3/17Cuts and Flows II: Algorithm, applications[Er10,11]HW8 out
10L18Th 3/19Hardness I: Complexity Classes and NP-Completeness[Er12]

10R10F 3/20Max Flow Applications and Intractability


11L19Tu 3/24Hardness II: NP-Complete Problems and Reductions[DPV8,Er12]HW9HW8 due
11L20Th 3/26Hardness III: Approximation algorithms[DPV8,Er12]

11R11F 3/27More Intractability


12L21Tu 3/31Big Data 1: Clustering-Greedy[Ph]HW9 dueHW0 out
12L22Th 4/2Big Data 2: Clustering-kmeans and randomized[CLRS33,Ph8]

12R12F 4/3Clustering


13L23Tu 4/7Big Data 3: Hashing[CLRS33,Ph8]
HW10 due
13L24Th 4/9Big Data 4: Sketching[Ph??]

13R13F 4/10Exam II Review


14E02Tu 4/14EXAM II (L13-L24)




Wed 4/29FINAL EXAM (2:00pm-5:0pm, cumulative)