15-150: Functional Programming, Fall 2025

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 27 Aug
Basics HW 27 Aug 02 Sep
Induction Lab 03 Sep
Induction HW 03 Sep 09 Sep
Datatypes Lab 10 Sep
Datatypes HW 10 Sep 16 Sep
Work/Span Lab 17 Sep
Polymorphism and Midterm 1 Review Lab 24 Sep
Midterm 1 25 Sep
Polysort HW 25 Sep 30 Sep
Higher-Order Functions Lab 1 01 Oct
Higher-Order Functions HW Part I 01 Oct 07 Oct
Higher-Order Functions Lab 2 08 Oct
Higher-Order Functions HW Part 2 08 Oct 21 Oct
Exceptions/Regex Lab 22 Oct
Exceptions/Regex HW 22 Oct 28 Oct
Modules Lab 29 Oct
Modules HW 29 Oct 11 Nov
Functors and Midterm 2 Review Lab 05 Nov
Midterm 2 06 Nov
Sequences Lab 12 Nov
Sequences HW 12 Nov 18 Nov
Lazy/Imperative Lab 19 Nov
Lazy/Imperative HW 19 Nov 02 Dec
Final Review Lab 03 Dec
Final Exam TBD
last modified 17:51, 24 Aug 2025