Course Schedule

The schedule is approximate and subject to change. Textbook references are provided for each unit; optional references are in square brackets. The referenced texts are as follows:

Week Topics Text Assignment Quiz
8/31 Course Introduction [P 1]
9/5
9/7
Labor Day
Computational Models

[P 2.1 – 2.3, 2.6, 3.1, 3.2]
9/12
9/14
Computational Models

HW 1 due
9/19
9/21
Greedy Algorithms and Matroids
CLRS 15, 16

HW 2 due
Quiz 1
9/26
9/28
Amortized Analysis
CLRS 17

HW 3 due
10/3
10/5
Fibonacci Heaps
CLRS 19

HW 4 due
Quiz 2
10/10
10/12
Fibonacci Heaps
Max Flow

CLRS 26
[K 16 – 18]

HW 5 due
10/17
10/19
Max Flow
Quiz 3
10/24
10/26
Parallel Computation
CLRS 27
[P 15.1 – 15.3]
[K 28 – 31]
HW 6 due
10/31
11/2
Parrallel Computation HW 7 due
Quiz 4
11/7
11/9
Boolean Functions [O 1 – 3] HW 8 due
11/14
11/16
11/17 (Thu)
11/19 (Sat)
Boolean Functions

HW 9 hardcopy due
HW 9 softcopy due
Quiz 5
11/21
11/23
11/24
Boolean Functions

Thanksgiving Holiday
11/28
11/30
The Complexity Class NP CLRS 34
[P 7 – 9]

HW 10 Due
Quiz 6
12/5
12/7
The Complexity Class NP HW 11 Due
12/12 Wrap-up and Review HW 12 due
12/21 Final Exam Wednesday, December 21, 1:00 – 3:00