ECS 122A - Syllabus and Reading Assignments
|
Lecture |
By |
Topic |
Reading |
Lect 1 - F 9/26 |
Black
| Introduction. Cake cutting |
1 |
Lect 2 - M 9/29 |
Rogaway
| Divide-and-conquer paradigm. Mergesort. Exact and asymptotic analysis |
2, 3, 4.1-4.3 |
Lect 3 - W 10/1 |
Rogaway
| Closest Pair of Points in the Plane |
Handout A |
Disc 1 - W 10/1 |
Black
| Solving recurrence relations |
. |
Lect 4 - F 10/3 |
Rogaway
| Quicksort |
8 |
Lect 5 - M 10/6 |
Black, Rogaway
| Selection (probabilistic and deterministic) |
10 |
Lect 6 - W 10/8 |
Black
| Deterministic selection analysis. Lower bounds |
9.1 |
Disc 2 - W 10/8 |
Rogaway
| O, Theta, Omega, o. |
. |
Lect 7 - F 10/10 |
Black
| Lower Bounds on Sorting and Selection |
Handout B |
Lect 8 - M 10/13 |
Rogaway
| Dynamic programming. 0/1 Knapsack |
16.1-16.3 |
Lect 9 - W 10/15 |
Black
| Dynamic programming: 2-Person Job Scheduling. Optimal BSTs |
Handout C |
Disc 3 - W 10/15 |
Rogaway
| Another lower bound: finding the MIN and MAX |
. |
Lect 10 - F 10/17 |
Rogaway
| Program Checking - 1. Ideas, and Matrix Multiplication |
Handout D |
Lect 11 - M 10/20 |
Rogaway
| Program Checking - 2. Finish Matrix Multiplication. Sorting |
. |
Lect 12 - W 10/22 |
Rogaway
| Hasing and Universal Hash Families |
12.1-12.3 |
Disc 4 - W 10/22 |
Black
| More DP examples: Coin Changing |
. |
Lect 13 - F 10/24 |
Black
| Hashing and MACing |
Handout E |
Lect 14 - M 10/27 |
Black
| Greedy - 1 |
17.1 - 17.3 |
T 10/28 |
Rogaway |
Midterm review session, 7-9 pm, 115 Hutch |
. |
Lect 15 - W 10/29 |
Black
| Greedy - 2. Stable Marriages |
Handout F |
Disc 5 - W 10/29 |
Black
| Midterm Review |
. |
R 10/30 |
- |
Evening midterm exam, 7-9 pm, 1130 Hart |
. |
Lect 16 - F 10/31 |
Rogaway |
Finish Stable Marriages. Kruskal's algorithm. Discuss Midterm |
24 |
Lect 17 - M 11/3 |
Rogaway |
Graph terminology. Kruskal's algorithm |
5.4, 24 |
Lect 18 - W 10/5 |
Rogaway |
Proving Kruskal's algorithm correct. The Union/Find data structure |
22.1-22.3 |
Disc 6 - W 11/05 |
Black
| PS6 discussion and Greedy Example: Fractional Knapsack |
. |
Lect 19 - F 11/7 |
Rogaway |
Improving Union/Find.
Amortized running times |
22.1-22.3 |
Lect 20 - M 11/10 |
Black |
Amortized Analysis with examples |
18 |
Lect 21 - W 11/12 |
Black |
DFS/BFS and applications |
23.1-4 |
Disc 7 - W 11/12 |
Black
| Topological Sort, Dynamic Hashing, and PS7 hints |
. |
Lect 22 - F 11/14 |
Black |
Heaps and Heapsort |
7 |
Lect 23 - M 11/17 |
Black |
Dijkstra's Shortest Path Algorithm |
25.1-3 |
Lect 24 - W 11/19 |
Rogaway |
NP Completeness - 1. Using rdxns to show hardness. HP, HC, LP
| 36 |
Disc 8 - W 11/19 |
Black, Rogaway
| Ham-Cycle < Longest Path. HW help. Proving Dijkstra's alg correct |
. |
Lect 25 - F 11/21 |
Rogaway |
NP Completeness - 2 |
. |
Lect 26 - M 11/24 |
Rogaway |
NP Completeness - 3 |
. |
W 11/26 |
- |
Class cancelled (to compensate for evening MT) |
. |
Lect 27 - M 12/01 |
Rogaway |
Data Compression. Huffman Codes and Lempel-Ziv |
17.3. Handout G |
Lect 28 - W 12/03 |
Black |
String matching - Naive and Z-Algorithm Evaluations |
Handout H |
Disc 9 - W 12/03 |
Black
| Practice NP-Completeness reductions; Homework Help |
. |
Lect 29 - F 12/05 |
Black |
Z-Algorithm and Analysis |
. |
M 12/08 |
Black |
Final review session |
. |
W 12/10 |
- |
Final exam |
. |