1 |
Aug 21 (Mon) |
Introduction |
ppt |
|
2 |
Aug 23 (Wed) |
Algorithm correctness and runtime |
ppt, pdf [CLRS: Secs 2.1 and 2.2] |
|
3 |
Aug 28 (Mon) |
Condition 3: No class |
|
|
4 |
Aug 30 (Wed) |
Condition 3: No class |
|
|
5 |
Sep 6 (Wed) |
Algorithm correctness and runtime (cont'd) |
Same as Lec 2 |
HW1 announced |
6 |
Sep 11 (Mon) |
Algorithm correctness and runtime (cont'd) |
Same as Lec 2 |
|
7 |
Sep 13 (Wed) |
Condition 3: No class |
|
|
8 |
Sep 18 (Mon) |
Algorithm correctness and runtime (cont'd), Asymptotic analysis |
ppt, pdf [CLRS: Sec 3] |
|
9 |
Sep 20 (Wed) |
Asymptotic analysis (cont'd) |
|
HW1 due, HW2 announced |
10 |
Sep 27 (Wed) |
Asymptotic analysis (cont'd), Divide and Conquer |
|
|
11 |
Oct 2 (Mon) |
Divide and Conquer: Merge Sort |
ppt, pdf [CLRS: Secs 2.2 and 4] |
|
12 |
Oct 4 (Wed) |
Divide and Conquer(cont'd): Closest pair of points, Recurrence relations |
|
HW2 Due, HW3 announced |
13 |
Oct 9 (Mon) |
Recurrence relations (cont'd): Substitution and recursion tree |
ppt, pdf [CLRS: Sec 4] |
|
14 |
Oct 11 (Wed) |
Midterm 1 |
|
|
15 |
Oct 16 (Mon) |
Recurrence relations (cont'd): Master method, Sorting algorithm |
|
|
16 |
Oct 18 (Wed) |
Sorting Algorithms(cont'd) |
ppt, pdf [CLRS: Secs 6-9] |
HW3 due |
17 |
Oct 23 (Mon) |
Greedy Algorithms |
ppt, pdf [CLRS: Sec 15] |
HW4 announced |
18 |
Oct 25 (Wed) |
Greedy Algorithms (cont'd) |
ppt, pdf [CLRS: Sec 15] |
|
19 |
Oct 30 (Mon) |
Greedy Algorithms (cont'd), Dynamic Programming (Cont'd) |
ppt, pdf [CLRS: Sec 14] |
|
20 |
Nov 1 (Wed) |
Dynamic Programming (Cont'd) |
|
|
21 |
Nov 6 (Mon) |
Dynamic Programming (Cont'd) |
ppt, pdf [CLRS: Sec 14] |
HW4 due, HW5 announced |
22 |
Nov 8 (Wed) |
Dynamic Programming (cont'd), Graph Algorithms |
ppt, pdf [CLRS: Sec 20] |
|
23 |
Nov 13 (Mon) |
Midterm 2 |
|
|
24 |
Nov 15 (Wed) |
Graph Algorithms (Shortest Paths) |
ppt, pdf [CLRS: Sec 22, 23] |
|
25 |
Nov 20 (Mon) |
Graph Algorithms (Shortests Paths, MSTs) |
ppt, pdf [CLRS: Sec 21] |
HW5 due |
26 |
Nov 27 (Mon) |
Graph Algorithms (MST, Max Flow) |
|
|
27 |
Nov 29 (Wed) |
Hashing |
|
|
28 |
Dec 4 (Mon) |
NP-completeness |
|
|
29 |
Dec 6 (Wed) |
NP-completeness (cont'd), Approximation algorithms, misc (if time allows) |
|
HW6 due |