15-150: Functional Programming, Summer 2023

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 17 May
Basics HW 16 May 23 May
Induction and Recursion Lab 24 May
Induction and Recursion HW 23 May 30 May
Datatypes Lab 31 May
Work/Span Lab 02 Jun
Datatypes HW 30 May 08 Jun
Midterm 1 Review Lab 07 Jun
Midterm 1 12 Jun
Higher-Order Functions Lab 14 Jun
Higher-Order Functions HW 13 Jun 20 Jun
CPS Lab 21 Jun
CPS HW 20 Jun 06 Jul
Exceptions/Regex Lab 05 Jul
Exceptions/Regex HW 03 Jul 11 Jul
Modules Lab 12 Jul
Modules HW 11 Jul 20 Jul
Midterm 2 Review Lab 14 Jul
Midterm 2 17 Jul
Sequences Lab 21 Jul
Sequences HW 20 Jul 27 Jul
Lazy/Imperative Lab 28 Jul
Lazy/Imperative HW 27 Jul 03 Aug
Final Review Lab 02 Aug
Final Exam 11 Aug
last modified 22:22, 14 May 2023