6 EC
Semester 2, period 4
5314FUPR6Y
This course starts with a fast introduction to Haskell and then focuses on how it can be used as a research tool. Examples include explicit and symbolic model checking for modal logics. The course finishes with a group project for which a list of topics will be provided, but in consultation with the lecturer students may also choose their own topic from the whole Master of Logic spectrum.
Miran Lipovača: Learn You a Haskell for Great Good! from https://learnyouahaskell.github.io/
O'Sullivan et al: Real World Haskell from https://book.realworldhaskell.org/
For additional references, see Canvas.
GHC from https://www.haskell.org/ghcup/
The Haskell Tool Stack from https://haskellstack.org
|
Activity |
Hours |
|
|
Hoorcollege |
28 |
|
|
Laptopcollege |
26 |
|
| Deeltoets |
2 |
|
|
Presentatie |
4 |
|
|
Self study |
108 |
including 5 homeworks and the group project |
|
Total |
168 |
(6 EC x 28 uur) |
This programme does not have requirements concerning attendance (TER-B).
| Item and weight | Details |
|
Final grade | |
|
40% Homeworks | |
|
1 (20%) FP Homework 1 | |
|
1 (20%) FP Homework 2 | |
|
1 (20%) FP Homework 3 | |
|
1 (20%) FP Homework 4 | |
|
1 (20%) FP Homework 5 | |
|
30% Midterm exam | Mandatory |
|
30% Group project | Mandatory |
|
Topic | Must be ≥ pass |
|
Beta version | Must be ≥ pass |
|
1 (50%) Presentation | |
|
1 (50%) Final report and code |
See Canvas.
Homework must be submitted individually. Discussing homework with others is allowed and recommended, but you must never share any text or code with others.
Homework will mostly be graded using automated testing, but you will also receive individual written feedback.
The final course projects will be done in groups. You will have to submit a "beta" version for which you will receive feedback during the project.
The 'Regulations governing fraud and plagiarism for UvA students' applies to this course. This will be monitored carefully. Upon suspicion of fraud or plagiarism the Examinations Board of the programme will be informed. For the 'Regulations governing fraud and plagiarism for UvA students' see: www.student.uva.nl
See Canvas.
Not applicable.
Besides the lecturer there will be two teaching assistants for this course. See Canvas for our contact information.