Lab

The lab component of the course will cover programming in Haskell. We will be working through most of the Learn You a Haskell for Great Good! book, available online.

Lab instructor: Kenneth Lai

Place and Time: 12-1pm Monday in Shapiro Science Center GL14

Schedule below is extremely tentative. Check regularly for updates. Chapter numbers are from the online version of the Learn You a Haskell book, unless otherwise noted.

DATE
TOPIC
READINGS
LINKS
09/03 (Tuesday 5-6pm in Volen 119) Intro to Haskell 1/2 Chapter 2.1-2.4
09/09 Intro to Haskell 2/2 Chapter 2.5-2.6, 4.1-4.2
09/16 IO and String Processing Chapter 9.1-9.2, van Eijck and Unger Chapter 3
09/23 Types and Typeclasses 1/2 Chapter 3, 8.1-8.3
10/02 (Wed 4-5pm in Gerstenzang 124) Types and Typeclasses 2/2 Chapter 8.4-8.5, 8.7, 4.3-4.5
10/07 Higher Order Functions Chapter 6
10/15 (Tue 5-6pm in Gerstenzang 124) Functors Chapter 8.9, 11.1
10/22 (Tue 5-6pm in Gerstenzang 122) Applicative Functors Chapter 11.2 Haskell Wikibook on Applicative Functors
10/28 Monads Chapter 12.2, 13.5 Haskell Wikibook on Monads, Category Theory
11/04 More Monads Chapter 12.4-12.6
11/11 Monoids Chapter 11.4 Haskell Wikibook on Foldables
11/18 State Chapter 13.3 Tuan’s State Tutorial, Binder