Schedule

Please keep in mind that this is preliminary and will change. The chapter numbers are from [CLRS/DPV].
(See the policies page for more about the CLRS and DPV textbooks.)

Day Date    Inst Topics Covered Notes and Readings HWs/Quizzes
Tue 31-Aug (DW) Lec 01: Intro & Admin. Linear-time Selection (randomized and deterministic); recursion trees
slides, notes, video (starts at 3:35), video last year (same content), handout on recurrences
[Ch 9/Ch 2.4] HW1 Out, Homework Latex Template, Programming Tips
Thu 02-Sep (DW) Lec 02: Concrete models and tight upper/lower bounds
slides, notes, video (starts at 0:40), video last year (same content)
[Ch 8.1/Ch 2.3] Q1
Fri 03-Sep Rec 01: big-O, recurrences, probability, and concrete models     worksheet (solutions)
Tue 07-Sep (DS) Lec 03: Amortized Analysis    notes Spr21 video [Ch 17/-]
Thu 09-Sep (DS) Lec 04: Splay Trees    notes, Spr21 video Q2
Fri 10-Sep Rec 02: Amortized Analysis and Splay Trees   worksheet (solutions)
Sun 12-Sep (DS) Amortized Analysis and Splay Tree Review
f21 video
HW1 Written Due
Tue 14-Sep (DW) Lec 05: Hashing I: Universal and Perfect Hashing slides, notes, video last spring, video this fall [Ch 11/Ch 1.5] HW2 Out
HW1 Programming Due
Thu 16-Sep (DW) Lec 06: Hashing II: Streaming Algorithms slides, notes, video from last spring, video this year Q3
Fri 17-Sep Rec 03: Hashing and Streaming worksheet (solutions)
Tue 21-Sep (DW) Lec 07: Hashing III: Fingerprinting and other applications slides, notes, video this year, video last spring HW2 Oral Presentations (21-Sep to 24-Sep)
Thu 23-Sep (DS) Lec 08: Dynamic Programming I   notes  video last year Q4
Fri 24-Sep Rec 04: Fingerprinting and Dynamic Programming worksheet (solutions)
Tue 28-Sep Midterm Exam I HW3 Out
Thu 30-Sep (DS) Lec 09: Dynamic Programming II: graph algorithms, including shortest paths (Bellman-Ford) and all-pairs SP (matrix, Floyd-Warshall)   notes video-spr21 [Ch 15, 24.1, 25.1-25.2/Ch 6] Q5
Fri 1-Oct Rec 05: Dynamic Programming II worksheet (solutions) HW2 Programming Due
Tue 5-Oct (DS) Lec 10: Network Flows I: Flows and Matchings notes video spr21
Thu 7-Oct (DS) Lec 11: Network Flows II: Advanced Flow Algorithms notes video spr21 implementation video code1 code2 code3 [Ch 26/7.2-7.3] Q6
Fri 8-Oct Rec 06: Network Flows I and II worksheet (solutions)
Mon 11-Oct HW3 Due   HW4 Out
Tue 12-Oct (DW) Lec 12: Linear Programming 0 and Game Theory I: Zero-sum Games, Minimax Optimality, and Connections to Algorithms slides, notes, 2-row games, last year video, this year video
Thu 14-Oct Mid-semester Break, No Classes
Fri 15-Oct Rec 07: Game Theory worksheet (solutions)
Tue 19-Oct (DW) Lec 13: Linear Programming I: Basics slides, notes, last year video, this year video [Ch 29/Ch 7.1,7.6]
Wed 20-Oct HW4 Oral Presentations (20-Oct to 22-Oct)
Thu 21-Oct (DW) Lec 14: Linear Programming II: Simplex, Seidel's 2D algorithm slides, notes, video, last year's video Q7
Fri 22-Oct Rec 08: LPs and Algorithm of Seidel worksheet (solutions) HW5 out
Tue 26-Oct (DW) Lec 15: Linear Programming III: Duality slides, notes, last year video, video
HW4 Programming Due
Thu 28-Oct (DS) Lec 16: Approximation Algorithms notes, slides, last year video Q8
Fri 29-Oct Rec 09: LP Duality and Approximation Algorithms worksheet (solutions)
Mon 1-Nov HW5 Due
Tue 2-Nov (DS) Lec 17: Online Algorithms notes, slides, last year video
Thu 4-Nov Midterm Exam II
Fri 5-Nov Community Engagement Day: No Classes
Rec 10: worksheet (solutions)
HW6 out
Tue 9-Nov (DW) Lec 18: Multiplicative Weights Algorithm notes, slides, last year's video, this year's video
Thu 11-Nov (DS) Lec 19: Computational Geometry I: Geometric Primitives and Convex Hull notes, slides, spring 21 video Q9
Fri 12-Nov Rec 11: Multiplicative Weights and Computational Geometry worksheet (solutions)
Tue 16-Nov (DS) Lec 20: Computational Geometry II -- Sweepline, Sweepangle and SegTrees Sweep* notes, SegTree notes, Slides, Video
Thu 18-Nov (DS) Lec 21: Computational Geometry III -- Smallest Enclosing Circle (SEC) and Closest Pair (CP) SEC Slides, CP Notes, video(2021) video(2020, CP Grid Algorithm see 0:35-1:09) Q10, HW6 Written Due
Fri 19-Nov Rec 12: Computational Geometry worksheet (solutions) HW7 out
Sun 21-Nov HW6 Programming Due
Tue 23-Nov (DW) Lec 22: Strassen and Karatsuba Algorithms notes, slides, last semester video, this semester video Q11
Thu 25-Nov Thanksgiving Break, No Classes
Fri 26-Nov Thanksgiving Break, No Classes
Tue 30-Nov (DS) Lec 23: Fast Fourier Transform and Applications notes, slides, this semester video, last semester video
Wed 1-Dec HW7 Oral Presentations (1-Dec to 3-Dec)
Thu 2-Dec (DW) Lec 24: The Algorithmic Magic of Polynomials notes, slides, video last year, video this year Q12
Fri 3-Dec Rec 13: FFT and Polynomials worksheet (solutions) HW7 Programming Due
Tue 7-Dec Final Exam (5:30-8:30pm)

Course Calendar