Course Schedule
Lectures
-
MWF 11:00am - 12:20pm, GHC 4401 (Rashid Auditorium) —
Umut Acar,
Danny Sleator
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 |
POS 147 |
Juliet,
Avantika
|
B/C |
Tue |
10:00am - 10:50am |
BH 235A |
Alex,
Saaketh
|
D |
Tue |
11:00am - 11:50am |
GHC 4211 |
Alex,
Emily
|
E |
Tue |
11:00am - 11:50am |
MI 355 |
Ronnie,
Jocelyn
|
F |
Tue |
12:00pm - 12:50pm |
GHC 4211 |
Aditya,
Karthik
|
G |
Tue |
1:00pm - 1:50pm |
GHC 4211 |
Edward,
|
H |
Tue |
1:00pm - 1:50pm |
PH 226A |
Nelly,
Liam
|
I |
Tue |
2:00pm - 2:50pm |
DH 2105 |
Victoria,
Peter
|
J |
Tue |
2:00pm - 2:50pm |
HOA 107 |
Derrick,
Ananya
|
K |
Tue |
3:00pm - 3:50pm |
DH 2105 |
Shalini,
Sheryl
|
L |
Tue |
4:00pm - 4:50pm |
GHC 4211 |
Cole,
Claire
|
Recitation Attendance
You will register your attendance using a poll.
Topic/Assignment/Exam Schedule
-
Week 1
- Jan 13
- Overview and Introduction
· Introduction (Chapters 1, 2 and 4)
- Jan 14
- recitation Refresh Lab out
· Refresh Lab
- MCSSLab out
· MCSSLab
- Quiz 0 out
· Quiz 0
- Jan 15
- Asymptotics and Recurrences
· Algorithm Analysis (Chapters 1 and 3)
- Jan 16
- Refresh Lab due
- Quiz 0 due
- Quiz 1 out
· Quiz 1
- Jan 17
- SML Review (Optional)
-
Week 2
- Jan 20
- No Lecture (MLK Day)
- Jan 21
- recitation Parentheses Matching
- MCSSLab due
- ParenLab out
· ParenLab
- Jan 22
- Cost Models
· Algorithm Analysis (Chapters 2)
- Jan 23
- Quiz 1 due
- Quiz 2 out
- Jan 24
- Sequences I
· Sequences
-
Week 3
- Jan 27
- Sequences II
· Sequences
- ParenLab due
- SkylineLab out
· SkylineLab
- Jan 28
- recitation Scan
- Jan 29
- Algorithm Design Techniques I
· Algorithm Design
- Jan 30
- Quiz 2 due
- Quiz 3 out
- Jan 31
- No Lecture
-
Week 4
- Feb 3
- Algorithm Design Techniques II
· Algorithm Design
- SkylineLab due
- WaffleLab out
· WaffleLab
- Feb 4
- recitation Scan Reloaded
- Feb 5
- Probability Theory
- Feb 6
- Quiz 3 due
- Feb 7
- No Lecture
-
Week 5
- Feb 10
- Randomized Algorithms I
· Randomization
- WaffleLab due
- RandomLab out
· RandomLab
- Feb 11
- recitation Randomization I
- Feb 12
- Midterm I Review Session
· Review and Practice Exams
- Feb 14
- Midterm I
- Quiz 4 out
-
Week 6
- Feb 17
- Randomized Algorithms II
· Randomization
- Feb 18
- recitation Randomization II
- Feb 19
- Binary Search Trees I
· Binary Search Trees
- Feb 20
- Quiz 4 due
- Quiz 5 out
- Feb 21
- Exam Solution Session (Optional)
-
Week 7
- Feb 24
- Binary Search Trees II
· Binary Search Trees
- RandomLab due
- FingerLab out
· FingerLab
- Feb 25
- recitation Treaps
- Feb 26
- Sets and Tables
· Sets and Tables
- Feb 27
- Quiz 5 due
- Quiz 6 out
- Feb 28
- Exam Solution Session (Optional)
-
Week 8
- Mar 3
- No Lecture (Spring Break)
-
Week 9
- Mar 10
- Graphs and Graph Search
· Graphs and Graph Search
- RangeLab out
· RangeLab
- Mar 11
- recitation Augmented Tables
- FingerLab due
- Mar 12
- BFS
· Graphs and Graph Search
- Mar 13
- Quiz 6 due
- Quiz 7 out
- Mar 14
- No Lecture
-
Week 10
- Mar 17
- DFS
· Graphs and Graph Search
- RangeLab due
- CriticalLab out
· CriticalLab
- Mar 18
- recitation Graph Search
- Mar 19
- Shortest Paths I
· Shortest Paths
- Mar 20
- Quiz 7 due
- Mar 21
- Shortest Paths II
· Shortest Paths
-
Week 11
- Mar 24
- Graph Contraction I
· Graph Contraction
- CriticalLab due
- ShortLab out
· ShortLab
- Mar 25
- recitation Shortest Paths
- Mar 26
- Midterm II Review
· Review and Practice Exams
- Mar 28
- Midterm II
- Quiz 8 out
-
Week 12
- Mar 31
- Graph Contraction II
· Graph Contraction
- Apr 1
- recitation Graph Contraction
- Apr 2
- Minimum Spanning Trees
· Minimum Spanning Trees
- ShortLab due
- SandwichLab out
· SandwichLab
- Apr 4
- No Lecture (Carnival)
-
Week 13
- Apr 7
- Dynamic Programming I
· Dynamic Programming
- Quiz 8 due
- Quiz 9 out
- Apr 8
- recitation MSTs
- Apr 9
- Dynamic Programming II
· Dynamic Programming
- Apr 11
- No Lecture
-
Week 14
- Apr 14
- Priority Queues
· Priority Queues
- SandwichLab due
- DPLab out
· DPLab
- Quiz 9 due
- Quiz 10 out
- Apr 15
- recitation Dynamic Programming
- Apr 16
- TBD
-
Week 15
- Apr 21
- TBD
- Apr 22
- recitation Priority Queues
- Apr 23
- TBD
- DPLab due
- Apr 24
- Quiz 10 due
- Apr 25
- Final Review Session (Optional)