Schedule

Week Due Tuesday Thursday
1/24 Install Haskell! Basics.hs DList.hs, HigherOrder.hs, SecretCode.hs
1/31 Datatypes Typeclasses
2/07 Assignment 1 Foldables QuickCheck
2/14 Assignment 2 HW01 Review + QuickCheck Dynamic Programming in Haskell
2/21 Monads! More Monads!
2/28 Assignment 3 State Parsers!
3/07 Parsing, continued GADTs
3/14 Assignment 4 Monad Transformers Transformers Exercise
3/21 Spring Break Spring Break
3/28 Midterm Review Midterm (in class)
4/04 Midterm Discussion, Time Travel, Games, and projects Lenses
4/11 Project Proposals Lenses, State, and Brick, Tic-Tac-Toe! Parsing and Pretty-Printing
4/18 Liquid Haskell Finger Trees!
4/25 Project Progress Concurrency! Agda!
5/02 STLC in Agda Project Presentations
5/09 Final Projects Project Presentations