| Date | Time | Topics | Material | Exercises | Assignments |
|---|---|---|---|---|---|
| 07 Sep | 11-13 | Introduction | |||
| 09 Sep | 09-11 | no werkcollege | |||
| 09 Sep | 11-13 | Functions and basic types | Hutton 1-4 (function definitions, basic types, basic classes) In YAHT, corresponds roughly to all of Language Basics and most of Type Basics | All in Hutton 1-4 | Lab Intro |
| 14 Sep | 11-13 | Higher-order functions | Hutton 5-7 (recursive functions, list comprehensions, higher-order functions) YAHT is more fast-paced, so no new parts here | All in Hutton 1-7 | |
| 16 Sep | 09-11 | question time | |||
| 16 Sep | 11-13 | Basic IO and datatypes | Hutton 9-10 (skip Chapter 8 on parsers for now) | ||
| 17 Sep | deadline MasterMind | ||||
| 21 Sep | 11-13 | Datypes and classes | Hutton 10 | All in Hutton 9-10 | |
| 23 Sep | 09-11 | MasterMind and questions | |||
| 23 Sep | 11-13 | Haskell questions and parsing intro | repeat | repeat | |
| 28 Sep | 11-13 | Languages | LN 2 | ||
| 30 Sep | 09-11 | exercises from LN 2 | exercises from LN 2 | 2.1, 2.2, 2.6, 2.7, 2.8, 2.9, 2.10, 2.13, 2.14, 2.16, 2.18, 2.19, 2.20, 2.21, 2.23, 2.24, 2.25, 2.26, 2.27 | |
| 30 Sep | 11-13 | Parsers and monads | LN 3 | ||
| 01 Oct | deadline Stereograms | ||||
| 05 Oct | 11-13 | Parser design | LN 2-4 | ||
| 07 Oct | 09-11 | exercises from LN 3 | exercises from LN 3 | 3.3, 3.4, 3.5, 3.7, 3.8, 3.9, 3.10, 3.12, 3.13, 3.16, 3.21, 3.22, 3.28, 3.29, 3.33, 3.34, 3.37, 3.47, 3.49, 3.50 | |
| 07 Oct | 11-13 | Regular languages | LN 5 | ||
| 11 Oct | deadline Database | ||||
| 12 Oct | 11-13 | Stack machine (slides) | |||
| 14 Oct | 09-11 | exercises from LN 3 and 5 | exercises from LN 3 and 5 | see last week, plus 5.1, 5.2, 5.5, 5.6, 5.7, 5.12, 5.13, 5.14, 5.16 | |
| 14 Oct | 11-13 | Compositionality | LN 6 | ||
| 19 Oct | 11-13 | Higher-order folds | LN 7-8 | ||
| 21 Oct | 09-11 | exercises from LN 6-8 | exercises from LN 6-8 | 6.1, 6.2, 6.3, 6.4, 6.5, 6.8 | |
| 21 Oct | 11-13 | LL parsing | LN 10 | ||
| 22 Oct | deadline Java | ||||
| 26 Oct | 11-13 | LR parsing | LN 11 | ||
| 28 Oct | 09-11 | ||||
| 28 Oct | 11-13 | repetition | |||
| 02 Nov | 09-12 | Exam |