readings can be or as a whole, or clicked on individually to toggle visibility.

22 Jun
Courses begin
Intro; ADTs; Stacks & Queues Weiss 3.1-3.7 slides(pptx), slides(pdf) , video
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
25 Jun
S1 Intros, Java Generics slides and handout and solution
26 Jun
Algorithm Analysis 2 Weiss 2.1-2.4, Math Review: Weiss 1.1-1.6 slides (pptx), slides (pdf) video
27 Jun
28 Jun
29 Jun
Algorithm Analysis 3/ Recurrences Weiss 2.1-2.4 math identities
30 Jun
EX0 Generics
1 Jul
Priority Queue ADT Weiss 6.1-6.5, slides (pptx), slides (pdf) and slides (ink)
2 Jul
S2 Asymptotics/ Recurrences slides_Recurrences and slides_Asymptotics and handout and solution
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
Dictionaries (AVL Trees) Weiss 4.4, slides (pptx), slides (pdf), slides (ink)
9 Jul
S3 Heaps, Intro AVL slides_Heaps and slides_AVL Trees and handout and solution
EX2 Recurrences
10 Jul
AVL Trees 2, Hashing Weiss 4.4, 5.1-5.5 slides (pptx), slides (pdf), slides (ink)
CC3
CC4
11 Jul
12 Jul
13 Jul
Hashing 2 Weiss 5.1-5.5, slides (pptx), slides (pdf), slides (ink)
14 Jul
EX3 Heaps
15 Jul
Sorting 1 Weiss 7.1-7.3, 7.5-7.7, slides (pptx), slides (pdf), slides (ink)
16 Jul
S4 Hashing slides_Hashing and handout_Hashing and solution
EX4 AVL
17 Jul
Sorting 2 Weiss 7.8-7.11, slides (pptx), slides (pdf), slides (ink)
18 Jul
19 Jul
20 Jul
Sorting 3/Intro to Graphs Weiss 7.8-7.11, 9.1 lecture template (pdf), lecture (ink)
21 Jul
22 Jul
Midterm Exam
23 Jul
S5 Sorting slides and handout and solution
24 Jul
Graphs 2 Weiss 9.2, lecture template (pdf), lecture (ink)
EX5 Hashing
25 Jul
26 Jul
27 Jul
Graphs (traversals) Weiss 9.2 lecture template (pdf) lecture (ink)
28 Jul
29 Jul
Graphs 3 (shortest paths), starting MST Weiss 9.3, 9.5 lecture template (pdf), lecture (ink)
30 Jul
S6 Graphs slides and handout and solution
31 Jul
Graphs 4 (Minimum Spanning Trees) slides (pptx), slides (pdf), slides (ink)
EX6 Sorting
1 Aug
2 Aug
3 Aug
Parallelism 1 (Fork-Join) Grossman 2.1-3.4, slides (pptx), slides (pdf) slides (ink)
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
Complexity 1 Weiss 9.6.3, 9.7, lecture template (pdf) lecture (ink)
13 Aug
S8 Concurrency and Two-Pass Parallel slides and and worksheet_solution and worksheet
14 Aug
Complexity 2 Weiss 9.6.3, 9.7, lecture template (pdf), lecture (ink)
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