| Weekly Homework Assignments | 35% |
| Take home Midterm and Final Examinations | 60% |
| Class Participation | 5% |
| Week of | Text chptr. | Description |
| Jan. 6 | AHU 1, GJ 1 | Introduction:
complexity measures, discrete optimization problems, correctness proofs. |
| Jan. 13 | AHU 2, 3 | Algorithm design methods:
divide-and-conquer (order statistics), |
| Jan. 20 | AHU 2, 4 | dynamic programming (matrix chain product). |
| Jan. 27 | AHU 5 | Graph algorithms: depth-first search, tree isomorphism. |
| Feb. 3 | AHU 10, GJ 2 | Classes P, NP and NPC, Cook's Theorem. |
| Feb. 10 | AHU 1-5 | Take home Midterm exam due |
| Feb. 17 | AHU 10, GJ 3 | Six basic NP-complete problems. |
| Feb. 24 | GJ 4, 5 | Strong NP-completeness, NP-hardness. |
| March 3 | GJ 6 | Approximation problems. |
| Mar. 10 | AHU 11, GJ 7 | Beyond NP-completeness. |
| Mar. 17 | comprehensive | Final Exam due |