Skip to content

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

Date Class Module (due 9:30am) Lab / Activity Homework
Tue Sep 1 Class 1 — 🟧 Together — Intro Released: HW 01: peoPLe
Thu Sep 3 Class 2 — 🟧 Together — Haskell Live Interactive Demo 1.1 Intro / what is CS131? Lab 01: Getting Connected and Running Haskell
Sun Sep 6 Due: HW 01: peoPLe · 11:59pm

Week 2 — September 7–10

Date Class Module (due 9:30am) Lab / Activity Homework
Mon Sep 7 🎉 Labor Day — no class
Tue Sep 8 Class 3 — 🟧 Together — Haskell and Functional Programming 2.1 Intro to Haskell Lab 02: GHCi Basics Released: HW 02: FUNctional Programming
Thu Sep 10 Class 4 — 🟪 Flexible — Haskell and Functional Programming 2.2 Functional Programming and HOF

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