Schedule

March
MondayTuesdayWednesdayThursdayFriday
25
12:30-13:20 Lecture
CSE2 G20
Intro; ADTs; Stacks & Queues
Weiss 3.1-3.7
Slides (pdf), Slides (pptx)
26 27
12:30-13:20 Lecture
CSE2 G20
Algorithm Analysis 1
Weiss 2.1-2.4, Math Review: Weiss 1.1-1.6
Slides (pdf), Slides (pptx)
28
Section
01: Intros, P1, Tries
Slides, Handout [Solution]
29
12:30-13:20 Lecture
CSE2 G20
Algorithm Analysis 2
Weiss 2.1-2.4, Math Review: Weiss 1.1-1.6
Slides (pdf), Slides (pptx)
Asking ?s (pdf), Asking ?s (pptx)
23:59 P1 Checkpoint 0 Due
April
MondayTuesdayWednesdayThursdayFriday
01
12:30-13:20 Lecture
CSE2 G20
Priority Queues 1: ADT
Weiss 6.1-6.3
Slides (pdf), Slides (pptx)
02 03
12:30-13:20 Lecture
CSE2 G20
Priority Queues 2: Binary Heap
Weiss 6.4-6.5
Slides (pdf), Slides (pptx)
04
Section
02: Algorithm Analysis & Heaps
Slides, Handout [Solution, Scratch Work]
23:59 P1 Checkpoint 1 Due
05
12:30-13:20 Lecture
CSE2 G20
Algorithm Analysis 3
Weiss 2.1-2.4
Slides (pdf), Slides (pptx)
08
12:30-13:20 Lecture
CSE2 G20
Dictionaries 1: ADT & Binary Search Trees
Weiss 4.1-4.3, 4.6
Slides (pdf), Slides (pptx)
09 10
12:30-13:20 Lecture
CSE2 G20
Dictionaries 2: AVL Trees
Weiss 4.4
Slides (pdf), Slides (pptx)
11
Section
03: Recurrences
Slides, Handout [Solution]
23:59 P1 Due
12
12:30-13:20 Lecture
CSE2 G20
Dictionaries 3: AVL Trees (cont.) & B-Trees
Weiss 4.7
Slides (pdf), Slides (pptx)
15
12:30-13:20 Lecture
CSE2 G20
B-Trees (cont.)
Slides (pdf), Slides (pptx)
16 17
12:30-13:20 Lecture
CSE2 G20
Dictionaries 4: Hashing
Weiss 5.1-5.5
Slides (pdf), Slides (pptx)
18
Section
04: AVL & B-Trees
Slides, Handout [Solution]
19
12:30-13:20 Lecture
CSE2 G20
Dictionaries 5: More Hashing
Weiss 5.1-5.5
Slides (pdf), Slides (pptx), Quadratic probing proof
22
12:30-13:20 Lecture
CSE2 G20
Sorting 1: Comparison Sorting
Weiss 7.1-7.3, 7.5-7.7
Slides (pdf), Slides (pptx)
23
16:30-18:30 Midterm Review Session
SIG 134
23:59 EX04 & EX05 AVL Due
24
12:30-13:20 Lecture
CSE2 G20
Sorting 2: Beyond Comparison Sorting
Weiss 7.8, 7.11
Slides (pdf), Slides (pptx)
25
Section
05: Hashing & Sorting
Slides, Handout [Solution]
26
12:30-13:20 Midterm Exam
29
12:30-13:20 Lecture
CSE2 G20
Graphs 1: Intro
Weiss 9.1
Slides (pdf), Slides (pptx)
30
23:59 EX06 Hashing Due
01
12:30-13:20 Lecture
CSE2 G20
Graphs 2: Graph Traversals
Weiss 9.2
Slides (pdf), Slides (pptx),
plus some from Friday
02
Section
06: Graphs
Slides, Handout [Solution]
23:59 P2 Checkpoint 2 Due
03
12:30-13:20 Lecture
CSE2 G20
Graphs 3: Shortest Paths
Weiss 9.3
Slides (pdf), Slides (pptx)
May
MondayTuesdayWednesdayThursdayFriday
06
12:30-13:20 Lecture
CSE2 G20
Parallelism 1: Intro to Fork-Join
Grossman 2.1-3.4
Slides (pdf), Slides (pptx)
07
23:59 EX07 Sorting Due
08
12:30-13:20 Lecture
CSE2 G20
Parallelism 2: Analysis
Grossman 3.5-4.3
Slides (pdf), Slides (pptx)
09
Section
07: Writing Parallel Programs
Code (repo to clone) , Slides, [Solution]
23:59 P2 Due
10
12:30-13:20 Lecture
CSE2 G20
Parallelism 3: Parallel Prefix
Grossman 5.1-5.4
Slides (pdf), Slides (pptx)
13
12:30-13:20 Lecture
CSE2 G20
More Parallelism 3: Parallel Sorting
No new slides
14
23:59 EX08 Dijkstras Due
15
12:30-13:20 Lecture
CSE2 G20
Synchronization 1: Concurrency & Mutual Exclusion
Grossman 6
Slides (pdf), Slides (pptx)
16
Section
08: Two-pass Parallel Programs
Slides, Handout [Solution]
17
12:30-13:20 Lecture
CSE2 G20
Synchronization 2: Race Conditions
Grossman 7.1
Slides (pdf), Slides (pptx)
20
12:30-13:20 Lecture
CSE2 G20
Synchronization 2: More Race Conditions & Deadlock
Grossman 8, 9
No new slides
21
23:59 EX09-12 Para Due
22
12:30-13:20 Lecture
CSE2 G20
Graphs 4: Topo Sort
Weiss 9.2
Slides (pdf), Slides (pptx)
23
Section
09: Concurrency & Graphs
Slides, Handout [Solution]
24
12:30-13:20 Lecture
CSE2 G20
Graphs 5: Minimum Spanning Trees
Weiss 9.5
Slides (pdf), Slides (pptx)
27
Memorial Day
28
23:59 EX13 Concurrency Due
29
12:30-13:20 Lecture
CSE2 G20
P, NP, NP-Complete
Weiss 9.6.3, 9.7
Slides (pdf), Slides (pptx)
30
Section
10: P/NP & Final Review
Slides, Handout [Solution], Final Review [Solution]
23:59 P3 Due
31
12:30-13:20 Lecture
CSE2 G20
P, NP, NP-Complete II
Weiss 9.6.3, 9.7
Slides (pdf), Slides (pptx)
June
MondayTuesdayWednesdayThursdayFriday
03 04
14:30-17:20 Final Review Session
GWN 301
05 06
08:30-10:20 Final Exam
07