Lecture Notes

Lecture schedule is subject to change!

Date Topic Material
9/23 Hello, World! html
9/26 The Lambda Calculus html
9/28 contd.
9/30 contd.
10/3 contd.
10/5 contd.
10/7 A crash course in Haskell html
10/10 contd.
10/12 contd.
10/14 contd.
10/17 Datatypes and Recursion html
10/19 contd.
10/21 contd.
10/24 Higher Order Functions html
10/26 contd.
10/28 Midterm
10/31 Environments and Closures html
11/2 contd.
11/4 contd.
11/7 Overloading & Typeclasses html
11/9 contd.
11/11 No lecture: Veteran’s day
11/14
11/16
11/18
11/21
11/23
11/25 No lecture: Thanksgiving
11/28 Monads/review html code
11/30 Monads/review
12/2 Monads/review
12/7 Final

Discussions

Date Topic
9/28 Lambda Calculus: intro, syntax and reductions
10/5 Lambda Calculus: data type encodings
10/12 Haskell: simple recursion
10/19 Haskell: recursive data types
10/26 Midterm review
11/2 Haskell: folds.
11/9 Nano: interpreters, lexers, and parsers
11/16 Type classes and Quickcheck
11/23 IO Monad
11/30 Final Review

All discussion slides can be found here