Syllabus
Challenge-Problem Policy
Advice on approaching P505 homework
Meetings: Thursdays 6:30-9:20PM, Allen Center Room 305 and
Microsoft Building 99, Room 1915
Discussion Board
1. Course Introduction; Caml Tutorial
slides
code
2. Functional programming; Syntax; Interpreters
slides
code
3. Small-step interpreter, semantics via translation, state-passing,
introduction to lambda-calculus
slides
code
4. Untyped lambda-calculus; Formal operational semantics
slides
5. Continuations; Types
slides
6. Types, Types, More Types
slides
7. Subtyping, Type Variables
slides
8. Wrap-up Types; Start Concurrency
slides
9. Finish Concurrency; Start OOP
slides
10. Finish OOP; Memory Management
slides
Caml home page
The manual
The O'Reilly book (free)
Running Caml locally
Emacs mode: caml_emacs.tgz contains
exactly the code Dan uses. The Web may have more recent
stuff.