Course Schedule
Lectures
-
MWF 9:30am - 10:50am, GHC 4401 (Rashid Auditorium) —
Charlie Garrod,
Guy Blelloch
Lectures are typically just on Monday and Wednesday, but there will be a couple on Friday.
The two midterm exams will be on Fridays during class.
Recitations
A |
Tue |
9:00am - 9:50am |
WEH 6403 |
Avantika,
Ivy
|
B |
Tue |
10:00am - 11:50am |
WEH 4708 |
Saaketh,
Lukas
|
C |
Tue |
10:00am - 10:50am |
WEH 6403 |
Edward,
Tony
|
D |
Tue |
11:00am - 11:50am |
PH 225B |
Aditya,
Karthik
|
E |
Tue |
2:00pm - 2:50pm |
PH 226B |
James,
Audi
|
F |
Tue |
1:00pm - 1:50pm |
PH 225B |
Jocelyn,
Amruta
|
G |
Tue |
2:00pm - 2:50pm |
WEH 8427 |
Juliet,
Jason
|
H |
Tue |
3:00pm - 3:50pm |
WEH 8427 |
Ananya,
Crystal
|
I |
Tue |
4:00pm - 4:50pm |
DH 1117 |
Ronnie,
Jonathan
|
J |
Tue |
5:00pm - 5:50pm |
WEH 4708 |
Tom,
Vishant
|
K |
Tue |
10:00am - 10:50am |
PH A18A |
Jessica,
Matthew
|
L |
Tue |
4:00pm - 4:50pm |
PH A18B |
Cole,
Alex
|
Recitation Attendance
You will register your attendance using a poll.
Topic/Assignment/Exam Schedule
-
Week 1
- Aug 25
- Overview and Introduction
- Book Readings
· Introduction
· Parallelism
· Genome Sequencing
- Aug 26
- recitation Refresh Lab out
· Refresh Lab
- MCSSLab out
· MCSSLab
- Quiz 0 out
· Quiz 0
- Aug 27
- Asymptotics and Recurrences
- Book Readings
· Introduction
· Asymptotics
· Recurrences
- Aug 28
- Refresh Lab due
- Quiz 0 due
- Quiz 1 out
· Quiz 1
- Aug 29
- SML Review (Optional)
-
Week 2
- Sep 1
- No Lecture (Labor Day)
- Sep 2
- recitation Parentheses Matching
- MCSSLab due
- ParenLab out
· ParenLab
- Sep 3
- Cost Models
- Book Readings
· Cost Models
- Sep 4
- Quiz 1 due
- Quiz 2 out
- Sep 5
- Sequences I
- Book Readings
· Sequence Introduction
· The Sequence ADT
· Array Sequences
· Sequence Costs
-
Week 3
- Sep 8
- Sequences II
- Book Readings
· The Sequence ADT
· Array Sequences
· Sequence Costs
· Single Threaded Sequences
- ParenLab due
- SkylineLab out
· SkylineLab
- Sep 9
- recitation Scan
- Sep 10
- Algorithm Design Techniques I
· Algorithm Design
- Sep 11
- Quiz 2 due
- Quiz 3 out
- Sep 12
- No Lecture
-
Week 4
- Sep 15
- Algorithm Design Techniques II
· Algorithm Design
- SkylineLab due
- WaffleLab out
· WaffleLab
- Sep 16
- recitation Scan Reloaded
- Sep 17
- Probability Theory
- Sep 18
- Quiz 3 due
- Sep 19
- No Lecture
-
Week 5
- Sep 22
- Randomized Algorithms I
· Randomization
- WaffleLab due
- RandomLab out
· RandomLab
- Sep 23
- recitation Randomization I
- Sep 24
- Midterm I Review Session
· Review and Practice Exams
- Sep 26
- Midterm I
- Quiz 4 out
-
Week 6
- Sep 29
- Randomized Algorithms II
· Randomization
- Sep 30
- recitation Randomization II
- Oct 1
- Binary Search Trees I
· Binary Search Trees
- Oct 2
- Quiz 4 due
- Quiz 5 out
- Oct 3
- Exam Solution Session (Optional)
-
Week 7
- Oct 6
- Binary Search Trees II
· Binary Search Trees
- RandomLab due
- FingerLab out
· FingerLab
- Oct 7
- recitation Treaps
- Oct 8
- Sets and Tables
· Sets and Tables
- Oct 9
- Quiz 5 due
- Quiz 6 out
- Oct 10
- No Lecture
-
Week 8
- Oct 13
- No Lecture (Fall Break)
-
Week 9
- Oct 20
- Graphs and Graph Search
· Graphs and Graph Search
- RangeLab out
· RangeLab
- Oct 21
- recitation Augmented Tables
- FingerLab due
- Oct 22
- BFS
· Graphs and Graph Search
- Oct 23
- Quiz 6 due
- Quiz 7 out
- Oct 24
- No Lecture
-
Week 10
- Oct 27
- DFS
· Graphs and Graph Search
- RangeLab due
- CriticalLab out
· CriticalLab
- Oct 28
- recitation Graph Search
- Oct 29
- Shortest Paths I
· Shortest Paths
- Oct 30
- Quiz 7 due
- Oct 31
- Shortest Paths II
· Shortest Paths
-
Week 11
- Nov 3
- Graph Contraction I
· Graph Contraction
- CriticalLab due
- ShortLab out
· ShortLab
- Nov 4
- recitation Shortest Paths
- Nov 5
- Midterm II Review
· Review and Practice Exams
- Nov 7
- Midterm II
- Quiz 8 out
-
Week 12
- Nov 10
- Graph Contraction II
· Graph Contraction
- Nov 11
- recitation Graph Contraction
- Nov 12
- Minimum Spanning Trees
· Minimum Spanning Trees
- Nov 13
- Quiz 8 due
- Quiz 9 out
- Nov 14
- Exam Solutions Session (Optional)
-
Week 13
- Nov 17
- Dynamic Programming I
· Dynamic Programming I
- ShortLab due
- SandwichLab out
· SandwichLab
- Nov 18
- recitation MSTs
- Nov 19
- Dynamic Programming II
· Dynamic Programming II
- Nov 20
- Quiz 9 due
- Quiz 10 out
- Nov 21
- No Lecture
-
Week 14
- Nov 24
- Priority Queues
· Priority Queues
- SandwichLab due
- DPLab out
· DPLab
- Nov 25
- recitation Dynamic Programming
- Nov 26
- No Lecture (Thanksgiving)
-
Week 15
- Dec 1
- DP with Concurrency
- Dec 2
- recitation Priority Queues
- Dec 3
- Some sequential algorithms are almost always parallel
- DPLab due
- Dec 4
- Quiz 10 due
- Dec 5
- Final Review Session (Optional)