| Week | Material Covered | Corresponding Reading | Homework Assigned |
| Week 1: Jan 14 and 17 | Stable Matching | Ch.1; also Ch.2,3 and Discrete Math Handout for the Quiz | None: study for Quiz |
| Week 2: Jan 24 | Quiz on Jan 24. | Problem Set 1: Due Thursday, Jan 31 | |
| Week 3: Jan 28 and 31 | Greedy Algorithms: Interval Scheduling, Exchange Argument, Scheduling to Minimize Lateness. |
Sec 4.1-4.2 | Problem Set 2: Due Thursday, Feb 7 |
| Week 4: Feb 4 and 7 | Greedy Algorithms: Shortest Path, MST, and Clustering. | Sec 4.4-4.7 | Problem Set 3: Due Thursday, Feb 14 |
| Week 5: Feb 11 and 14 | Divide and Conquer. Dynamic Programming: Weighted Interval Scheduling | Sec 5.1-5.4, 6.1-6.2 | Problem Set 4: Due Thursday, Feb 21 |
| Week 6: Feb 19 and 21 | Dynamic Programming: Segmented Least Squares, Knapsack | Sec 6.3-6.4 | Problem Set 5: Due Thursday, Mar 6 |
| Week 7: Feb 25 and 28 | Dynamic Programming: Longest Palindromic Subsequence. Midterm Exam on Feb 28 |
Sec 6.5 | |
| Week 8: Mar 3 and 6 | Dynamic Programming: Sequence Alignment, Shortest Path. (drop deadline is Friday) |
Sec 6.6, 6.8 | Problem Set 6: Due Thursday, Mar 20 |
| Week 9: Spring Break | |||
| Week 10: Mar 17 and 20 | Network Flow: Ford-Fulkerson, Max-Flow Min-Cut | Sec 7.1-7.3 | Problem Set 7: Due Thursday, Mar 27 |
| Week 11: Mar 24 and 27 | Network Flow: Bipartite Matching, Disjoint Paths, Circulations | Sec 7.5-7.7 | Problem Set 8: Due Thursday, Apr 3 |
| Week 12: Mar 31 and Apr 3 | Network Flow: Survey Design, Image Segmentation, Project Selection | Sec 7.8,7.10-7.11 | Problem Set 9: Due Thursday, Apr 10 |
| Week 13: Apr 7 and 10 | NP and Computational Intractability | Sec 8.1-8.4 | Problem Set 10: Due Thursday, Apr 24 |
| Week 14: Apr 14 and 17 | NP and Computational Intractability, Special Cases of NP-Hard Problems | Sec 8.5-8.8, Sec 10.1-10.2 | |
| Week 15: Apr 21 and 24 | Approximation Algorithms, Local Search | Sec 11.8, 12.1-12.4 | |
| Week 16: Apr 28 | Randomized Algorithms | Sec 13.4 | |
| Week 17 | Final Exam on Monday, May 5th, 11:30am-2:30pm, Sage 5510 (subject to change: please check with Registrar) |