| Date |
Topic |
Reading |
HW Assigned |
HW Due |
Writing Assigned |
Writing Due |
| Th 08/29 |
Introduction |
1.1-3.2 |
|
|
|
|
| Tu 09/03 |
Proofs |
|
|
|
Draft |
|
| Th 09/05 |
Summations |
A.1-A.2 |
|
|
|
|
| Tu 09/10 |
Recurrences |
4.1-4.2 |
HW1 |
|
|
Draft |
| Th 09/12 |
Master Theorem |
4.3-4.4 |
|
|
|
|
| Tu 09/17 |
Heapsort |
6.1-6.5 |
HW2 |
HW1 |
|
|
| Th 09/19 |
Quicksort |
7.1-7.4 |
|
|
Rev 1 |
|
| Tu 09/24 |
Lower bounds on Sorting |
8.1-8.4 |
HW3 |
HW2 |
|
|
| Th 09/26 |
Linear-Time Selection |
9.1-9.3 |
|
|
Critique |
Rev 1 |
| Tu 10/01 |
Dynamic Programming I |
15.1-15.3 |
HW4 |
HW3 |
|
Critique |
| Th 10/03 |
Dynamic Programming II |
15.4-15.5 |
|
|
Rev 2 |
|
| Tu 10/08 |
Greedy Algorithms I |
16.1-16.2 |
HW5 |
HW4 |
|
|
| Th 10/10 |
Greedy Algorithms II |
16.3 |
|
|
|
Rev 2 |
| Tu 10/15 |
Dynamic Programming vs Greedy |
|
|
HW5 |
|
|
| Th 10/17 |
Review |
|
|
|
|
|
| Tu 10/22 |
Midterm Exam |
| Th 10/24 |
Basic Graph Algorithms I |
22.1-22.5 |
|
|
Draft |
|
| Tu 10/29 |
Basic Graph Algorithms II |
|
|
|
|
|
| Th 10/31 |
Basic Graph Algorithms III |
|
HW7 |
|
|
Draft |
| Tu 11/05 |
Minimum Spanning Trees I |
23.1-23.2 |
|
|
|
|
| Th 11/07 |
Shortest Paths I |
24.1-24.3 |
HW8 |
HW7 |
|
|
| Tu 11/12 |
Shortest Paths II |
24.4-24.5 |
|
|
Rev 1 |
|
| Th 11/14 |
Shortest Paths III |
25.1-25.3 |
HW9 |
HW8 |
|
|
| Tu 11/19 |
Maxium Flow I |
26.1-26.3 |
|
|
Critique |
Rev 1 |
| Th 11/21 |
Maximum Flow II |
|
|
HW9 |
|
Critique |
| Tu 11/26 |
Maximum Flow III |
|
|
|
Rev 2 |
|
| Th 11/28 |
Thanksgiving break |
| Tu 12/03 |
Advanced Topic TBA |
|
HW10 |
|
|
|
| Th 12/05 |
Advanced Topic TBA |
|
|
|
|
Rev 2 |
| Tu 12/10 |
Advanced Topic TBA |
|
|
HW10 |
|
|
| Tu 12/17 |
Final Exam 1:00pm - 3:00pm |