15-451 Fall 2009 Schedule

Date Topic Reading (CLRS)   Due
1. 08/25: Intro & Admin. Karatsuba/Strassen.  
2. 08/27: Asymptotic analysis, solving recurrences1-4 
3. 09/01: Probabilistic analysis, Randomized Quicksort5,7Mini 1 due
4. 09/03: Linear-time Selection (randomized and deterministic)9 
5. 09/08: Sorting/searching lower bounds8.1Hwk 1 due
6. 09/10: Tight upper/lower bounds II  
7. 09/15: Amortized Analysis 17 Mini 2 due
8. 09/17: Search trees: B-trees, treaps 12,18 
9. 09/22: *Class cancelled today for GHC Opening Ceremony*  Hwk 2 pres
10. 09/24: Radix sort, tries + QUIZ 8 
11. 09/29: Hashing: universal and perfect hashing11 
12. 10/01: Dynamic Programming 15Mini 3 due
13. 10/06: Graph Algorithms I22,23 
14. 10/08: Graph Algorithms II21Hwk 3 due
15. 10/13: MIDTERM  
16. 10/15: Graph Algorithms III24,25 
17. 10/20: Network Flows and Matchings I26Hwk 4 pres
18. 10/22: Network Flows and Matchings II  
19. 10/27: Linear Programming29Mini 4 due
20. 10/29: NP-Completeness I34 
21. 11/03: NP-Completeness II Hwk 5 due
22. 11/05: Approximation Algorithms35 
23. 11/10: On-line algorithms+ QUIZ  
24. 11/12: Number-theoretic algs I31 
25. 11/17: Number-theoretic algs II Hwk 6 pres
26. 11/19: Fast Fourier Transform30 
27. 11/24: Game Theory Mini 5 due
28. 12/01: Machine Learning  
29. 12/03: Fair division, envy-free cake-cutting Hwk 7 due