| DAY |
CLASS |
READING |
Ass. Out. |
Ass. Due |
| M1 |
Introduction |
1.1-1.3 |
|
|
| W1 |
Order Notation |
Ch. 1, App. A |
HW #1 |
DQ #1 |
| F1 |
Start Recurrences |
B.1-B.2 |
|
DQ #2 |
| M2 |
Finish Recurrences |
B.3-B.4 |
|
DQ #3 |
| W2 |
Divide and Conquer, Mergesort |
2.1-2.3 |
|
DQ #4 |
| F2 |
Quicksort |
2.4 |
HW #2 |
HW#1, DQ #5 |
| M3 |
Convex Hull |
2.7-2.8, handout |
PP #1 |
DQ #6 |
| W3 |
Dynamic Programming |
3.1-3.3 |
|
DQ #7 |
| F3 |
Traveling Salesman |
3.6 |
HW #3 |
HW#2, DQ #8 |
| M4 |
Greedy Algorithms |
4.1 |
|
DQ #9 |
| W4 |
Djikstra's Algorithm, Huffman Codes |
4.2,4.4 |
|
DQ #10 |
| F4 |
The Knapsack Problem |
4.5 |
|
HW#3, DQ #11 |
| M5 |
Backtracking |
5.1-5.2 |
HW #4 |
PP #1: code |
| W5 |
Sum of Subsets, Graph Coloring |
5.4-5.5 |
|
PP #1: paper, DQ #12 |
| F5 |
Knapsack Revisited |
5.7 |
|
DQ #13 |
| M6 |
Heaps, Branch and Bound |
6.1, 7.6.1, 7.6.2 |
|
HW #4, DQ#14 |
| W6 |
Branch and Bound TSP, Complexity |
6.2, 7-7.3 |
|
|
| F6 |
Midterm |
|
|
|
| M7 |
Heapsort, Sorting Complexity |
Skim 7.4-7.5, read 7.6-7.8 |
HW #5 |
|
| W7 |
Radix Sort, Search Complexity |
7.9, 8.1 |
PP #2 |
DQ #15 |
| F7 |
Binary Trees |
8.3 |
|
|
| M8 |
Hashing, Selection Problems |
8.4, 8.5-8.5.4 |
HW #6 |
HW #5, DQ #16 |
| W8 |
DOGL |
|
|
|
| F8 |
NP-Completeness |
9-9.4.2, Skim 9.2 |
|
|
| M9 |
Memorial Day |
|
|
|
| W9 |
More NP-Completeness |
|
HW #7 |
HW #6, DQ #17 |
| F9 |
More NP-Completeness/Approximation |
9.43 |
|
PP #2: Code, DQ #18 |
| M10 |
Approximation Algorithms |
9.51 |
|
PP #2: Paper, DQ #19 |
| W10 |
Parallel Algorithms |
Chapter 11 Through sorting |
|
|
| F10 |
Wrap up/Review |
|
|
HW #7 |
| T: 1-4pm |
Final Exam |
|
|
|