Course Schedule
This is a tentative schedule of topics addressed. As we go through the semester, we will add homework dates and adjust topics slightly as needed.
| Date | Topic | Slides/Notes | Readings | Homework |
|---|---|---|---|---|
| Unit A | ||||
| Jan 20 | Introduction | ppt, pdf | A1Basic | |
| Jan 25 | Asymptotic Notation, Proofs | ppt, pdf | Ch 3, 4 | |
| Jan 27 | Recurrence Relations, Divide and Conquer | ppt, pdf | ||
| Feb 1 | Recurrence Relations | ppt, pdf | ||
| Feb 5 | Recurrence Relations, Closest pair of points | ppt, pdf, math | 33.4 | |
| Feb 8 | CPP, Matrix Multiplication, Quicksort, Partition, QuickSelect | ppt, pdf | Ch. 7, 9 | |
| Feb 10 | Medians of medians, Randomized QS, Lower Bounds Proofs | (continue with previous slides) | ||
| Feb 15 | Other sorts and D&C problems | pdf (Hott’s section), Horton’s ppt, pdf | 8.1 | |
| Unit B | ||||
| Feb 17 | Graphs: review, BFS, DFS | ppt, pdf | 22.1, 22.2 | |
| Feb 22 | Exam 1 on Unit A | Topic List | ||
| Feb 24 | DFS, topological sort, strongly-connected components | ppt, pdf | 22.3-5 | |
| Mar 1 | Kruskal’s MST, Disjoint Sets, Find-Union | ppt, pdf | 23.0, 23.2 | |
| Mar 3 | Dijkstra’s shortest path | ppt, pdf | ||
| Mar 8 | Spring Break | |||
| Mar 10 | Spring Break | |||
| Mar 15 | Retake Exam 1 (also recorded lecture on final Graphs topics) | |||
| Unit C | ||||
| Mar 17 | Dynamic Programming: Intro, Log-cutting | ppt, pdf | 15.1-3 | |
| Mar 22 | DP: Matrix Mult., LCS | ppt, pdf | ||
| Mar 24 | DP: LCS (cont’d), Seam Carving | (continue with previous slides) | ||
| Mar 29 | Exam 2 on Unit B | Topic List | ||
| Mar 31 | Dynamic Programming | ppt, pdf | ||
| Apr 5 | Greedy Algorithms: coin changing, interval scheduling | ppt, pdf | 16 | |
| Apr 7 | Greedy Algorithms: Huffman encoding | ppt, pdf | ||
| Apr 12 | Greedy Algorithms | ppt, pdf | ||
| Unit D | ||||
| Apr 14 | Network Flow | ppt, pdf | 26.1-2 | |
| Apr 19 | Exam 3 on Unit C | Topic List | ||
| Apr 21 | Network Flow | Hott’s ppt, pdf. Horton’s ppt, pdf. | 26.3 | |
| Apr 26 | Reductions, Bipartite Matching | Hott’s ppt. Horton’s ppt, pdf. | ||
| Apr 28 | NP Completeness | Hott’s pdf. Horton’s ppt, pdf. | ||
| May 3 | NP Completeness, Course Wrap-up | |||
| Final Exam Period | ||||
| May 10 | 7-10 PM. Exam on Unit D, Re-takes for B & C | Topic List for Unit D exam |