Skip to content
On this page

Last updated:

Lecture Schedule

This page is a lecture view of the overall course schedule.

NumDateTopicReferences
L01Th 1/8Algorithms, asymptotic analysis[Er0]
L02Tu 1/13Divide & Conquer I: Merge Sort and Recurrences[DPV2,Er1]
L03Th 1/15Divide & Conquer II: Quicksort and Randomization[Er1,Ed2]
L04Tu 1/20Parallel Algorithms I: Concepts and Analysis[CLRS27]
L05Th 1/22Parallel Algorithms II: Algorithm Design[CLRS27]
L06Tu 1/27Dynamic Programming I: Introduction, memoization[DPV6,Er3]
L07Th 1/29Dynamic Programming II: Sequence Alignment, Dependency Graph[DPV6,Er3]
L08Tu 2/3Dynamic Programming III: Matrix Multiplication, Trees[DPV6,Er3]
L09Th 2/5Graph Traversal I: Depth-First Search, Connected Components[DPV3,Er6]
L10Tu 2/10Graph Traversal II: Topological Sort, Strongly Connectivity[DPV3,Er6]
L11Th 2/12Graph Traversal III: Breadth First Search[DPV4,Er5]
L12Tu 2/17Shortest Paths I: Dijkstra's Algorithm, A*[DPV,Er8]
L13Th 2/19Shortest Paths II: Dynamic Programming[DPV4,Er9]
E01Tu 2/24EXAM I (L1-L12)
L14Th 2/26Greedy I: Minimum Spanning Tree[DPV4,Er7]
L15Tu 3/3Greedy II: Compression, scheduling[DPV5,Er4]
L16Th 3/5Cuts and Flows I: Max-flow and Min-cut[Er10]

Tu 3/10NO LECTURE (spring recess)

Th 3/12NO LECTURE (spring recess)
L17Tu 3/17Cuts and Flows II: Algorithm, applications[Er10,11]
L18Th 3/19Hardness I: Complexity Classes and NP-Completeness[Er12]
L19Tu 3/24Hardness II: NP-Complete Problems and Reductions[DPV8,Er12]
L20Th 3/26Hardness III: Approximation algorithms[DPV8,Er12]
L21Tu 3/31Big Data 1: Clustering-Greedy[Ph]
L22Th 4/2Big Data 2: Clustering-kmeans and randomized[CLRS33,Ph8]
L23Tu 4/7Big Data 3: Hashing[CLRS33,Ph8]
L24Th 4/9Big Data 4: Sketching[Ph??]
E02Tu 4/14EXAM II (L13-L24)

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