Course Calendar
Stars ★ indicate course material that has been updated or revised this semester. Links to future resources (videos, scribbles, labs, solutions, etc.) are placeholders. Future lecture and lab topics and GPS/homework deadlines are subject to change. Exam dates are fixed.
Semester progress: 9/15 weeks done
Nov 22–30 — Inconveniently Scheduled Fall Break 🦃
Past weeks
- Tue Sep 23
-
Lecture:
Turing machines
—
[scribbles,
video]
- Wed Sep 24
-
★
Lab 5: More language transformations
—
[solutions]
- Thu Sep 25
-
No lecture — Optional review for Midterm 1
[practice exam,
answer booklet,
solutions,
video]
- Fri Sep 26
-
No labs — Optional review for Midterm 1
[Practice exam 2: questions,
answer booklet,
solutions,
video]
[Practice exam 3: questions,
answer booklet,
solutions,
video]
- Mon Sep 29
-
Midterm 1: 7–9pm
—
[solutions]
— No guided problem set this week
- Tue Sep 30
-
Conflict Midterm 1: [time TBA]
—
[solutions]
— No homework this week
- Tue Oct 21
-
Lecture:
Graphs: definitions, representations, data structures, traversal, reductions, flood fill
—
[scribbles,
video]
- Wed Oct 22
-
Lab 9a: Graph modeling
—
[graph layring notes,
solutions]
- Thu Oct 23
-
Lecture:
Graph layering,
WFS variants,
depth-first search, topological sort
—
[scribbles,
video]
- Fri Oct 24
-
Lab 9b: More graph modeling
—
[graph layring notes,
solutions]
- Mon Oct 27
-
Guided problem set 8 due at 9pm
- Tue Oct 28
-
Homework 8 due at 9pm
—
[solutions]