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