readings can be or as a whole, or clicked on individually to toggle visibility.
22 Jun
Courses begin
23 Jun
24 Jun
Algorithm Analysis 1
Weiss 2.1-2.4, Math Review: Weiss 1.1-1.6 and slides(pptx), slides(pdf), slides(pptx, inked), video
26 Jun
27 Jun
28 Jun
29 Jun
Algorithm Analysis 3/ Recurrences
Weiss 2.1-2.4 math identities
30 Jun
EX0 Generics
1 Jul
2 Jul
3 Jul
Holiday
CC0
CC1
CC2
4 Jul
5 Jul
6 Jul
Priority Queues 2 (Floyd's BuildHeap) and Dictionaries (ADT and BST)
Weiss 4.1-4.4 and 4.6, Weiss 4.1-4.3, 4.6 and slides (pptx), slides (pdf) and slides (ink)EX1 Running Time
7 Jul
8 Jul
9 Jul
EX2 Recurrences
10 Jul
11 Jul
12 Jul
13 Jul
14 Jul
EX3 Heaps
15 Jul
16 Jul
EX4 AVL
17 Jul
18 Jul
19 Jul
20 Jul
21 Jul
22 Jul
Midterm Exam
24 Jul
EX5 Hashing
25 Jul
26 Jul
27 Jul
28 Jul
29 Jul
31 Jul
EX6 Sorting
1 Aug
2 Aug
3 Aug
4 Aug
EX7 Cycle Detection
5 Aug
Parallelism 2 (Parallel Prefix Sum/Parallel Runtime)
Grossman 5.1-5.2, 3.5-4.3, slides (pptx), slides (pdf), slides (ink)
6 Aug
EX8 Shortest Paths
7 Aug
8 Aug
9 Aug
10 Aug
Synchronization (Race Conditions and Deadlock)
Grossman 7.1, 8, 9, slides (pptx), slides (pdf), slides (ink)
11 Aug
EX10 MSTs (Written)
12 Aug
13 Aug
14 Aug
15 Aug
16 Aug
EX11 ForkJoin
17 Aug
Homework/Study Session
18 Aug
EX12 Concurrency
19 Aug
Homework/Study Session
EX13 Complexity
20 Aug
Final Exam
21 Aug