15-150: Functional Programming, Summer 2025

Disclaimer: All topics and dates are subject to change.

Labs, Homeworks, and Quizzes/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 14 May 20 May
Induction Lab 21 May
Induction HW 21 May 28 May
Quiz 1 22 May
Datatypes Lab 28 May
Datatypes HW 29 May 4 Jun
Work/Span Lab 4 Jun
Quiz 2 5 Jun
Polysort HW 5 Jun 11 Jun
Higher-Order Functions Lab 11 Jun
Higher-Order Functions HW 12 Jun 18 Jun
Quiz 3 17 Jun
Continuation-Passing Style Lab 18 Jun
Continuation-Passing Style HW 19 Jun 26 Jun
Regex Lab 25 Jun
Exceptions/Regex HW 26 Jun 2 Jul
Exceptions/Modules Lab 2 Jul
Quiz 4 3 Jul
Modules HW 3 Jul 15 Jul
Functors Lab 9 Jul
Sequences Lab 16 Jul
Sequences HW 16 Jul 22 Jul
Quiz 5 17 Jul
Lazy/Imperative Lab 23 Jul
Lazy/Imperative HW 23 Jul 29 Jul
Final Review Lab 30 Jul
Final Exam 1 Aug
last modified 14:19, 17 Jun 2025