|Website:||website containing additional information|
|Period:||period 3 (week 6 through 15, i.e., 3-2-2020 through 9-4-2020; retake week 27)|
|Participants:||see Osiris Docent|
|Schedule:||Official schedule representation can be found in Osiris|
|Note:||No up-to-date course description available.|
Text below is from year 2016/2017
This course builds upon knowledge gained in the introductory courses on functional programming and languages and compilers. Using Haskell as our language of choice, we will look at several advanced functional programming techniques, patterns, libraries and tools. Many of the research projects inside the department make use of functional programming, and one goal of this course is to equip you with sufficient knowledge in order to participate in such projects. Here are a few topics that the course will most likely cover:
There are no required books for this course. The course will refer to research papers that are available through the internet and electronic libraries. The course web page will contain further details.
Lectures, assignments, joint discussion, programming exercise.
The lectures cover the list of topics mentioned above and are often based on selected research papers. Participants are expected to read the material before the lectures.
Assignments will consist of theoretical questions about the material covered in lecturers and of related programming assignments. All participants are expected to complete the assignments and hand in a solution to the practical assignment
The participants have to perform a (larger) programming task in a team of 2-4 students. The programming assignment will be explained in the beginning of the course. At the end a presentation has to be given about the project, and a short paper has to be written about the project.
The final exam is based on the topics of the lectures and assignments.
|Exam form:||Your final mark for this course will consist of:
|Minimum effort to qualify for 2nd chance exam:||To qualify for the retake exam, the grade of the original must be at least 4.|