15-150: Functional Programming, Summer 2026

Disclaimer: All topics and dates are subject to change.

Labs, Homeworks, and Exams

Unless otherwise noted, all homeworks are due 11:59 pm ET on the stated day.

Name Release Date Due Date
Basics Lab 14 May
Basics HW 13 May 19 May
Induction Lab 20 May
Induction HW 20 May 26 May
Quiz 1 22 May
Datatypes Lab 27 May
Datatypes HW 27 May 02 Jun
Quiz 2 29 May
Work/Span Lab 03 Jun
Midterm 1 Review Lab 05 Jun
Midterm 1 08 Jun
Higher-Order Functions Lab 10 Jun
Higher-Order Functions HW 10 Jun 16 Jun
Quiz 3 12 Jun
Continuation-Passing Style Lab 17 Jun
Continuation-Passing Style HW 17 Jun 25 Jun
Exceptions/Regex Lab 24 Jun
Exceptions/Regex HW 24 Jun 30 Jun
Quiz 4 26 Jun
Modules Lab 30 Jun
Modules HW 30 Jun 09 Jul
Midterm 2 Review Lab 01 Jul
Midterm 2 06 Jul
Sequences Lab 08 Jul
Sequences HW 08 Jul 14 Jul
Quiz 5 10 Jul
Lazy/Imperative Lab 15 Jul
Lazy/Imperative HW 15 Jul 21 Jul
Quiz 6 17 Jul
Final Review Lab 22 Jul
Extra HW 22 Jul 28 Jul
Quiz 7 24 Jul
Final Exam TBD
last modified 18:44, 13 May 2026