R Sep 01 | Introduction, skim [CLRS] Chap 2, read Appendix A |
T Sep 05 | Asymptotic Notations, Lower Bounds; read lectures notes, CLRS 8.1 |
R Sep 07 | Lower Bounds; CLRS 9.1 |
T Sep 12 | Divide and Conquer |
R Sep 14 | Divide and Conquer, FFT |
R Sep 14 | Optional Review: Fast Fourier Transform, Part I |
R Sep 14 | Optional Review: Fast Fourier Transform, Part II |
T Sep 19 | Greedy Algorithms |
R Sep 21 | Greedy Algorithms, Matroids |
T Sep 26 | Dynamic Programming |
R Sep 28 | Dynamic Programming, Quiz on Greedy Algorithms and Matroids |
T Oct 03 | Amortized Analysis |
R Oct 05 | Amortized Analysis, Quiz on Dynamic Programming |
T Oct 10 | Review |
R Oct 12 | Midterm Exam |
T Oct 17 | Graph Algorithms |
R Oct 19 | Graph Algorithms |
T Oct 24 | Graph Algorithms, Quiz on Graph Algorithms, Randomized Algorithms |
R Oct 26 | Randomized Algorithms |
T Oct 31 | Randomized Algorithms |
R Nov 02 | Randomized Algorithms |
T Oct 07 | Computational Complexity, Quiz on Randomized Algorithms |
R Nov 09 | Computational Complexity |
T Nov 14 | Computational Complexity |
R Nov 16 | Computational Complexity |
T Nov 21 | Approximation Algorithms |
R Nov 23 | No class - University closed |
T Nov 28 | Undecidability, Quiz on Computational Complexity |
R Nov 30 | Algorithmic Problems |
R Dec 05 | Review |