Week
Due
Tuesday
Thursday
1/23
Intro
Getting Started with Haskell
1/30
DLists, faster lists
Quiz 1
2/6
Getting comfortable with first-class functions
Study Group form
User-defined Datatypes
Focusing on Folds
Folds over non-list types
2/13
Generalizing Operations
Review 1
2/20
Like folds, but again.
2/27
"JMCT was sick"
Monads
3/6
Monads 2
Concurrency 1: Getting Started with MVars
3/13
Concurrency 2: Getting comfortable with MVars
3/20
3/27
Property-Based Testing: Enumeration
4/3
Software Transactional Memory: Deadlock-free concurrency
4/10
Modelling effects with Monads
4/17
4/24
5/1
5/6
Final project assessment: TBD.