Course Calendar
30 Mar
Courses begin
31 Mar
1 Apr
3 Apr
4 Apr
5 Apr
6 Apr
7 Apr
8 Apr
EX0 Generics
9 Apr
S2 Algorithm Analysis and Heaps
slides and worksheet and solutions and heaps video and heaps worksheet and heaps solutions and heaps slides
10 Apr
11 Apr
12 Apr
13 Apr
14 Apr
15 Apr
EX1 Running Time
17 Apr
CC3
18 Apr
19 Apr
20 Apr
EX2 Heaps
21 Apr
22 Apr
EX3 Recurrences
24 Apr
CC4
25 Apr
26 Apr
27 Apr
28 Apr
29 Apr
EX4 AVL
30 Apr
S5 Hashing and Sorting
hashing slides and hashing worksheet and hashing solutions and sorting slides and sorting worksheet and sorting solutions
1 May
2 May
3 May
4 May
Midterm Exam
5 May
6 May
EX5 Hashing
8 May
9 May
10 May
11 May
EX6 Sorting
12 May
13 May
EX7 Graph Traversals
14 May
S7 Writing parallel Programs
fork join slides and fork join starter code and fork join solution code and Dijkstras slides and Dijkstras worksheet and Dijkstras solution
15 May
16 May
17 May
18 May
EX8 Dijkstras
19 May
20 May
Synchronization (Race Conditions)
Grossman 7.1EX9 MSTs
21 May
S8 Parallel Prefix and Locks
22 May
Synchronization (Deadlock & Wisdom)
Grossman 8 & 9CC12
CC13
CC14
23 May
24 May
25 May
Memorial Day (no class)
26 May
27 May
Parallel Analysis & Amdahl's Law
Grossman 3.5-4.3EX10 ForkJoin
28 May
S9 Concurrency
29 May
Complexity Classes
Weiss 9.6.3 & 9.7CC15
CC16
30 May
31 May
1 Jun
P, NP, NP-Complete
Weiss 9.6.3 & 9.7EX11 Concurrency
2 Jun
3 Jun
P, NP, NP-Complete 2
4 Jun
S10 P/NP & Final Review
5 Jun
Courses end
Finale
EX12 P and NP
11 Jun
Final Exam