COMP 150FP Schedule
This schedule will be updated once or twice per week.
The web page is generated by a cron job; in case of catastrophic failure,
please notify nr@cs.tufts.edu.
- Wed, Jan 14
-
Opening exercise: embedded languages
Additional papers handed out in class:
- Mon, Jan 19
-
No class (Martin Luther King Day)
- Wed, Jan 21
-
Programming exercises: higher-order functions for embedded
PostScript; Bubblesearch packing of albums into DVDs
Additional papers handed out in class:
- Mon, Jan 26
-
Solutions to DVD-packing problem
Additional papers handed out in class:
- Wed, Jan 28
-
Why functional programming matters
Read:
- Mon, Feb 2
-
Read:
- Wed, Feb 4
-
Calculuating programs using algebraic laws
Read:
- Mon, Feb 9
-
Program calculation for the compiler
Read:
- Wed, Feb 11
-
I/O in a pure functional language
Read:
Additional papers handed out in class:
- Mon, Feb 16
-
No class (Presidents' Day)
- Wed, Feb 18
-
Monads!
Read:
- Thu, Feb 19
-
Continue work from previous class
- Mon, Feb 23
-
Review of algebraic data types; design of a Unix shell
Additional papers handed out in class:
- Wed, Feb 25
-
Overloading
Read:
- Mon, Mar 2
-
No class (A big snowstorm)
- Wed, Mar 4
-
Overloading
Read:
Useful background reading before class:
Additional papers handed out in class:
- Mon, Mar 9
-
Ternary search trees; the NFA challenge; applying QuickCheck; plans for 2nd half
- Wed, Mar 11
-
Analysis of what we have (and have not) learned; plans for the second half of the term
- Mon, Mar 16
-
No class (Spring Break)
- Wed, Mar 18
-
No class (Spring Break)
- Mon, Mar 23
-
Higher-order functions and parsing combinators
Read:
Useful background reading before class:
Additional papers handed out in class:
- Wed, Mar 25
-
Operational semantics: the fire hose
Read:
Useful background reading before class:
- Mon, Mar 30
-
Proof system and metatheory for inequality of Peano numerals
- Wed, Apr 1
-
Small-step operational semantics with explicit contexts (expressions only)
- Mon, Apr 6
-
Two forms of operational semantics compared
- Wed, Apr 8
-
Using contexts to implement control operators
- Mon, Apr 13
-
Review of small-step operational semantics with mutable state and a control operator
- Wed, Apr 15
-
Continuations and definitional interpreters
Additional papers handed out in class:
- Mon, Apr 20
-
No class (Patriots' Day)
- Wed, Apr 22
-
Type inference
Read:
- Mon, Apr 27
-
Type inference with higher-rank polymorphism
Read: