15-150: Functional Programming, Fall 2024

Schedule of Lectures

Number  Date        Topics Covered Notes and Readings
01 27 Aug Introduction   lecture 01
02 29 Aug Functions and Patterns   lecture 02
03   3 Sep Recursion and Induction   lecture 03
04   5 Sep Lists and Structural Induction   lecture 04
05 10 Sep Datatypes and Trees   lecture 05
06 12 Sep Cost Analysis   lecture 06
07 17 Sep Sorting Lists   lecture 07
08 19 Sep Sorting Trees   lecture 08
09 24 Sep Polymorphism   lecture 09
26 Sep MIDTERM EXAM #1
10   1 Oct Higher-Order Functions   lecture 10
11   3 Oct Combinators, Staging   lecture 11
12   8 Oct Continuations   lecture 12
13 10 Oct Exceptions   lecture 13
15 Oct FALL BREAK
17 Oct FALL BREAK
14 22 Oct Regular Expressions   lecture 14
15 24 Oct Regular Expressions (cont)   lecture 15
16 29 Oct Modules I   lecture 16
17 31 Oct Modules II   lecture 17
  5 Nov DEMOCRACY DAY
  7 Nov MIDTERM EXAM #2
18 12 Nov Parallelism and Sequences   lecture 18
19 14 Nov Modules III (Red/Black Trees)   lecture 19
20 19 Nov Lazy Programming   lecture 20
21 21 Nov Imperative Programming   lecture 21
22 26 Nov Games   lecture 22
28 Nov THANKSGIVING
23   3 Dec Review   lecture 23
24   5 Dec Special Topics
13 Dec FINAL EXAM       TIME: 1pm-4pm

The "Notes and Readings" field will usually be blank until it is updated after the given day's lectures (generally by evening).

Disclaimer: All topics and dates are subject to change.

last modified 22:24, 02 Dec 2024