15-150: Functional Programming, Spring 2024

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 Jan
Basics HW 17 Jan 23 Jan
Induction and Recursion Lab 24 Jan
Induction and Recursion HW 24 Jan 30 Jan
Datatypes Lab 31 Jan
Datatypes HW 31 Jan 06 Feb
Work/Span Lab 07 Feb
Polymorphism and Midterm 1 Review Lab 14 Feb
Midterm 1 15 Feb
Polysort HW 15 Feb 20 Feb
Higher-Order Functions Lab 21 Feb
Higher-Order Functions HW 21 Feb 27 Feb
CPS Lab 28 Feb
CPS HW 28 Feb 13 Mar
Exceptions/Regex Lab 13 Mar
Exceptions/Regex HW 13 Mar 19 Mar
Modules Lab 20 Mar
Modules HW 20 Mar 03 Apr
Functors and Midterm 2 Review Lab 27 Mar
Midterm 2 28 Mar
Sequences Lab 03 Apr
Sequences HW 03 Apr 09 Apr
Lazy Lab 10 Apr
Lazy/Imperative HW 10 Apr 23 Apr
Imperative Lab 17 Apr
Final Review Lab 24 Apr
Final Exam 3 May
last modified 16:56, 29 Feb 2024