Week of Monday Wednesday
Jan 4
-
Jan 8
Basics 1 (dm)
Basics 2 (dm)
Jan 11
-
Jan 15
Concurrency (dm)
Due: lab 1
Monads and parsing (bos)
Jan 18
-
Jan 22
MLK day (no class)
Guest lecture: Shell programming in Haskell (Gabriel Gonzalez)
Jan 25
-
Jan 29
Testing/Quickcheck (bos)
Memory and STM (dm)
Due: lab 2
Feb 1
-
Feb 5
Lazy IO and Iteratees (dm)
Due: Project proposal
Phantoms and mutants (bos)
Feb 8
-
Feb 12
Language extensions (dm)
Generic programming (dm)
Due: lab 3
Feb 15
-
Feb 19
President's day (no class)
Zippers and lenses (bos)
Feb 22
-
Feb 26
Information flow control (dm)
FP @ FB (bos)
Feb 29
-
Mar 4
Implementing Haskell: compilation and code generation (David Terei)
Performance (bos)
Mar 7
-
Mar 11
Implementing Haskell: the runtime system (Edward Z Yang)
Library optimization (bos)

Final Project Presentations Wednesday March 16th, 3:30pm-10pm