Exam date: Friday, 17 November 2017 (9:00 a.m., regular classroom)
Topics covered for examination:
Testing (Lecture Notes item 17, Assignment #4 test driver, also Assignment #1 test driver on Assignments page)
Chapter 8: Algebraic Data Types (Lecture Notes items 12, 18)
Chapter 9: Overloading and Type Classes (Lecture Notes item 20)
Modularity using type classes and algebraic data types – Movable Objects case study (Lecture Notes item 20b) – Expression Language case study (item 23) – Digraph case study (reference item 19b) – general concepts were discussed in the last sections of Chapter 2
Use of systems of algebraic data types as a “language – Sandwich DSL (Lecture Notes item 21a, Assignment #5)
Compilation and Interpretation (Lecture Notes item 22, excerpts from Scott’s and Mitchell’s textbooks on Blackboard site)
Chapter 10: Expression Language (Lecture Notes item 23, Assignment #6)