Lecture Notes

Lecture schedule is subject to change!

Date Topic Material
4/1 Hello, World! html
4/3 The Lambda Calculus html
4/5 contd.
4/8 contd.
4/10 contd.
4/12 contd.
4/15 A crash course in Haskell
4/17 contd.
4/19 contd.
4/22 contd.
4/24 contd.
4/26 Tail Recursion
4/29 Algebraic Data Types
5/1 contd.
5/3 Higher Order Functions
5/6 Midterm
5/8 contd.
5/10 Environments and Closures
5/13 contd.
5/15 contd.
5/17 Lexing and Parsing
5/20 contd.
5/22 Overloading & TypeClasses
5/24 contd.
5/27 No lecture: Memorial Day
5/29 contd.
5/31 Monads
6/3 contd.
6/5 contd.
6/7 Final Review
6/13 Final

Discussions

Discussion slides are available here.