Schedule
The schedule below shows the tentative dates for all class topics,
readings, and major assignments (MPs and SoLAs). You should
complete all assigned readings by 10 p.m. on the night before the
class in which they are listed. You should complete all lab writeups
before the next class session. You can find the full list of due
dates on Gradescope.
Due dates for major assignments will not change. However, the particular
topics we cover each day may change as we discover that we need more
(or less) time on each topic.
If the title of a class session is blue, you should be able to click on
it to view the eboard for that class session.
If you view this page with JavaScript enabled you can jump to the
current week on the schedule, and you should see the next day of
class highlighted in the schedule below.
Jump to Current Week
Week 3
: Sorting and Divide & Conquer
Week 4
: Invariants and Induction
Week 5
: Analyzing Recursive Algorithms
Week 6
: Graphs, DFS, and BFS
Week 7
: DFS & BFS, Continued
Week 8
: Shortest-Paths (Dijkstra's and Bellman-Ford)
F
Mar 27
class 23
Readings
-
CLRS 604–611 (Shortest Path)
-
CLRS 620–624 (Dijkstra’s)
Week 9
: Greed and Minimum Spanning Trees
M
Mar 30
class 24
Due
-
Project 1 First Resubmission
-
Problem Set 1 First Resubmission
-
Assessment 1 First Resubmission
-
Project 2 First Resubmission
-
Problem Set 2 First Resubmission
F
Apr 3
class 26
Reading
-
CLRS pp. 417–424, 426–427 (Greed)
Week 10
: More Greed
F
Apr 10
class 29
Reading
-
CLRS 25.2 (The stable-marriage problem)
Week 11
: Miscellaneous Topics
M
Apr 13
class 30
Due
-
Assessment 2 First Resubmission
-
Problem Set 3 First Resubmission
W
Apr 15
class 31
Readings
-
CLRS 8.3 (Radix Sort)
-
CLRS 8.4 (Bucket Sort)
Week 12
: Dynamic Programming
Week 13
: Dynamic Programming, Continued
F
May 1
class 38
Due
-
Problem Set 5 (early)
-
Project 5 (early)
Week 14
: Wrapping Up
F
May 8
class 41
Due
-
Problem Set 5
-
Project 5
-
Assessment 4
Finals Week
F
May 15
class 42
Due
-
All remaining resubmissions (at 5:00 p.m.)