Schedule
Fall 2026. Every row below is a real calendar date — click through to a module, lab, or homework page wherever one is linked; unlinked items aren't posted yet.
How to read the "Class" column:
- 🟧 Together — required attendance, with an in-class activity (demo, lab, or discussion) planned.
- 🟪 Flexible — if you're caught up on assigned work, you don't need to attend; otherwise, use the time to work on CS 131 with staff around to help.
See the syllabus's Attendance section for the full policy. A few classes late in the semester (Oct 22, Dec 8, Dec 10) don't have a type assigned yet in the source schedule — they'll get a badge once that's decided.
Module completions are due by 9:30am on the day listed in the "Module" column — before class starts. Each week's table also carries any homework released or due that week, and marks holidays where there's no class.
Week 1 — September 1–6
Week 2 — September 7–10
Week 3 — September 14–17
| Date |
Class |
Module (due 9:30am) |
Lab / Activity |
Homework |
| Mon Sep 14 |
|
|
|
Due: HW 02: FUNctional Programming · 11:59pm |
| Tue Sep 15 |
Class 5 — 🟧 Together — Lists & Pattern Matching |
3.1 FP, HOF, Lists |
Lab 03: FP |
Released: HW 03 Lists, Data Types, Stack Machines |
| Thu Sep 17 |
Class 6 — 🟪 Flexible — Data Types & Pattern Matching |
3.2 Data Types |
|
|
Week 4 — September 21–24
| Date |
Class |
Module (due 9:30am) |
Lab / Activity |
Homework |
| Mon Sep 21 |
|
|
|
Due: HW 03 Lists, Data Types, Stack Machines · 11:59pm |
| Tue Sep 22 |
Class 7 — 🟧 Together — Syntax / Semantics |
4.1 Syntax / Semantics |
Lab 04: Eval ASTs |
Released: HW 04 Little Languages (RegEx, Art) |
| Thu Sep 24 |
Class 8 — 🟧 Together — Eval |
4.2 Eval / Interpretation |
📝 Quiz 1 |
|
Week 5 — Sep 28 – Oct 1
| Date |
Class |
Module (due 9:30am) |
Lab / Activity |
Homework |
| Mon Sep 28 |
|
|
|
Due: HW 04 Little Languages (RegEx, Art) · 11:59pm |
| Tue Sep 29 |
Class 9 — 🟧 Together — Eval / Compiling |
5.1 Scope |
Lab 05: PicPlot |
Released: HW 05 Simple PicPlot Compiling |
| Thu Oct 1 |
Class 10 — 🟪 Flexible — Eval / Closures |
5.2 Environments? Closures? |
|
|
Week 6 — October 5–8
| Date |
Class |
Module (due 9:30am) |
Lab / Activity |
Homework |
| Mon Oct 5 |
|
|
|
Due: HW 05 Simple PicPlot Part 1: Compiling · 11:59pm |
| Tue Oct 6 |
Class 11 — 🟧 Together — Parsing |
6.1 Parsing |
Lab 06: Parsing |
Released: HW 06 PicPlot Parsing |
| Thu Oct 8 |
Class 12 — 🟪 Flexible — Parsing |
6.2 Parser Combinators |
|
|
Week 7 — October 12–15
| Date |
Class |
Module (due 9:30am) |
Lab / Activity |
Homework |
| Mon Oct 12 |
|
|
|
Due: HW 06 PicPlot Part 2: Parsing · 11:59pm |
| Tue Oct 13 |
Class 13 — 🟧 Together — Functors / Monads |
7.1 Functors |
Lab 07: Monads |
Released: HW 07 Monadic Eval |
| Thu Oct 15 |
Class 14 — 🟧 Together — Functors / Monads |
7.2 Monads |
📝 Quiz 2 |
|
Week 8 — October 20–22
| Date |
Class |
Module (due 9:30am) |
Lab / Activity |
Homework |
| Tue Oct 20 |
🎉 Fall Break — no class |
|
|
|
| Thu Oct 22 |
Class 15 — Lambda Calc |
8.1 Lambda Calc |
|
|
Week 9 — October 26–29
| Date |
Class |
Module (due 9:30am) |
Lab / Activity |
Homework |
| Mon Oct 26 |
|
|
|
Due: HW 07 Monadic Eval · 11:59pm |
| Tue Oct 27 |
Class 16 — 🟧 Together — Lambda Calc |
9.1 Lambda Calc |
Lab 08: LC |
Released: HW 08 Lambda Calc |
| Thu Oct 29 |
Class 17 — 🟪 Flexible — Lambda Calc |
9.2 Lambda Calc |
|
|
Week 10 — November 2–5
| Date |
Class |
Module (due 9:30am) |
Lab / Activity |
Homework |
| Mon Nov 2 |
|
|
|
Due: HW 08 Lambda Calc · 11:59pm |
| Tue Nov 3 |
Class 18 — 🟧 Together — Lambda Calc → Raskell |
10.1 LC → Raskell |
Lab 09: S-Exps (Raskell) |
Released: HW 09 Raskell Eval |
| Thu Nov 5 |
Class 19 — 🟪 Flexible — Lambda Calc → Raskell |
10.2 LC → Raskell |
|
|
Week 11 — November 9–12
| Date |
Class |
Module (due 9:30am) |
Lab / Activity |
Homework |
| Mon Nov 9 |
|
|
|
Due: HW 09 Raskell Eval · 11:59pm |
| Tue Nov 10 |
Class 20 — 🟧 Together |
|
Lab 10: Parsing S-Exps |
Released: HW 10 Raskell Parser |
| Thu Nov 12 |
Class 21 — 🟪 Flexible — Types |
11.1 Types |
|
|
Week 12 — November 16–19
| Date |
Class |
Module (due 9:30am) |
Lab / Activity |
Homework |
| Mon Nov 16 |
|
|
|
Due: HW 10 Raskell Parser · 11:59pm |
| Tue Nov 17 |
Class 22 — 🟧 Together — Types |
12.1 Types |
Lab 11: Types |
Released: HW 11: Types |
| Thu Nov 19 |
Class 23 — 🟧 Together — Types |
12.2 Types |
📝 Quiz 3 |
|
Week 13 — November 23–26
| Date |
Class |
Module (due 9:30am) |
Lab / Activity |
Homework |
| Mon Nov 23 |
|
|
|
Due: HW 11: Types · 11:59pm |
| Tue Nov 24 |
🎉 Thanksgiving Break — no class |
|
|
|
| Thu Nov 26 |
🎉 Thanksgiving Break — no class |
|
|
|
Week 14 — December 1–3
| Date |
Class |
Module (due 9:30am) |
Lab / Activity |
Homework |
| Tue Dec 1 |
Class 24 — 🟧 Together — peoPLe |
14.1 peoPLe |
Lab 12: peoPLe |
Released: HW 12: peoPLe |
| Thu Dec 3 |
Class 25 — 🟧 Together — peoPLe |
|
peoPLe Workshop |
|
Week 15 — December 7–10
| Date |
Class |
Module (due 9:30am) |
Lab / Activity |
Homework |
| Mon Dec 7 |
|
|
|
Due: HW 12: peoPLe · 11:59pm |
| Tue Dec 8 |
Class 26 |
|
|
|
| Thu Dec 10 |
Class 27 |
|
📝 Quiz 4 |
|