Computational Semantics with Haskell
Some information
Tentative course schedule
- 19 October -- Slides from the first class https://goo.gl/forms/dQtRgCOtuTA45v8h2">A background questionnaire; German Plural
- 26 October -- Lambda calculus, Functional Programming Slides from the second and third sessions
- 2 November -- Lambda calculus (cont.), first experiments with Haskell
- 9 November -- Introduction to Haskell
- 16 November -- Test on lambda-calculus (conversion + type-assignment). To prepare, check this link: reduce expressions and check yourself. And look at the bottom of this page for the typing exercise.
- 23 November -- Further Haskell, Homework 1
- 30 November -- Formal syntax for games. Slides from three synax-related sessions
- 7 December -- Formal syntax for fragments, propositional logic, Homework 1 due
- 14 December -- Formal syntax for fragments, predicate logic, Homework 2
- 21 December -- Class canceled due to child's illness, homework for this class: complete the code for checking whether a given formula is closed. See below for the part written in class.
- 11 January -- Formal semantics for Sea Battle and propositional logic first class in 2017, Homework 2 due
- 18 January -- Formal semantics for natural language inference system and Mastermind, Slides, Homework 3, due 1.02
- 25 January -- Model checking with predicate logic, Slides
- 1 February -- In-class assignment (Haskell task, start with this syntax and this semantics) + an option to write or rewrite the first in-class test on lambda-calculus
- 8 February -- last class, discussion of the last homework, test, and APs. Please bring AP registration forms.
Grading
Attendance and active participation:
- Attend at least 50% of the theoretical sessions;
- when you attend, please participate:
- comments and questions during the class;
- answering questions (even incorrectly, does not matter)
- This brings you extra 10 points.
Assignments and tests:
- There will be 3 graded assignments and 2 tests graded with 14 points each (total of 70 points, for a BN you need 50)
AP:
- First option: cumulative effort
- For a cumulative effort AP (in-class work + homework), there will be one more homework that can bring you the last 20 points.
- Second option (also for a BN): exam
- If you want to write an AP separately or are not satisfied with your results during the semester, there will be a possibility to write an exam
- This exam will be graded out of 100 points
- The exam will be written and cover the topics of the class (theory) + include a task to write a programm in Haskell.
- You can also obtain a BN by writing this exam and earning at least 50 points (out of 100).
Grades: