Week of Tuesday Thursday
Mar 31
-
Apr 4
Basics 1 (dm)
Basics 2 (dm)
Apr 7
-
Apr 11
Testing/Quickcheck (bos)
Due: lab 1
Concurrency (dm)
Apr 14
-
Apr 18
Phantoms and mutants (bos)
Memory and STM (dm)
Apr 21
-
Apr 25
Language extensions (dm)
Due: lab 2
Generic programming (dm)
Due: Project proposal
Apr 28
-
May 2
Monads and more (bos)
Guest lecture: stream processing with pipes (Gabriel Gonzalez)
May 5
-
May 9
Parsing and continuations (bos)
Information flow control (dm)
Due: lab 3
May 12
-
May 16
Zippers and lenses (bos)
Web and database programming (Amit Levy)
May 19
-
May 23
Performance (bos)
Implementing Haskell: compilation and code generation (David Terei)
May 26
-
May 30
Implementing Haskell: the runtime system (Edward Z Yang)
Library optimization (bos)
Jun 2
-
Jun 6
Case study: Haxl (bos?)
Final Project Presentations
Thursday June 5, 12pm-4pm