Schedule

Week Due Tuesday Thursday
1/25 Installations! - PLMW Quiz!
1/30 Assignment 0 Programming in Dafny (code, slides) Logic in Dafny (code, slides)
2/06 Assignment 1 Program Specifications in Dafny (code-find, code-minMax, slides) LoopInvariants (Fibonnaci, Binary Search, FindMin, Doubling slides)
2/13 Hoare Logic (continuation)
2/20 Assignment 2 From OCaml To Haskell Basics.hs HigherOrder.hs, DList.hs, SecretCode.hs
2/27 Trees + Folds Typeclasses
3/05 Assignment 3 Monads! State Monad, Pretty Printing
3/12 Assignment 4 HW 3 review + Monad demo Parsers
3/19 Spring Break Spring Break
3/26 Midterm Review Midterm (in class)
4/02 Assignment 5 Monad Transformers Parse/Eval demo
4/09 QuickCheck MiniDafny Generators!
4/16 Assignment 6 Dynamic Programming! Z3
4/23 GADTs Agda!
4/30 Lenses
5/07 Final Project