Computer Science

Faculty of Engineering, LTH

Denna sida på svenska This page in English

Basics of Functional Programming

20.8.2020: NEW! There will be an exam presentation (tentavisning) on Monday 24th, 13-13.45, done via Zoom ( Mail Jacek in case you plan to attend. You may need to wait a while for your turn, as you will be let in individually from the waiting room.

17.8.2020: NEW! The reexam on August 28th will be done remotely, using Canvas. More info to come by email to those registered.

14.5.2020 Clarification Assignment 2F is expected to utilize the bind function. For details, please check the assignment page or the announcement on Canvas.

2.4.2020: Links to the class zoom meetings is available on the Class Material page.

31.3.2020: Please consider participating in Hack the Crisis on 3-6 April. Official COVID-19 hackathon in Sweden. An initiative by The Swedish Government. For more information see:

The new COVID-19 virus is testing our country, our society and us as citizens. Everything normal about our daily lives has been put on hold. Life, health, and jobs are threatened.

In this critical moment, our task is to work together as a nation to solve one of the biggest crises of our lifetime. Hack the Crisis is an online hackathon organized by DIGG, Hack for Sweden, Openhack and The Swedish Government.

The mission is to design, test and execute ideas for the future of Sweden and the world. We want to gather creative ideas and develop concepts in an attempt to create solutions helping us make further progress in the ongoing resistance.

This hackathon is a context for all parts of society to contribute – public sector, private sector, academia, non-profit organizations and citizens, who want to join in the fight.

31.3.2020: I suspect that we are done with course/canvas registration. If you cannot reach canvas it means there is some problem with it. Let us know ASAP. From now on I assume you are able to submit your work through canvas.

27.3.2020: We have a first approximation of the Canvas for the course: EAF95/N40. Please let me know if anything needs to be fixed or improved. In particular, labs will be taken care of through Canvas.

22.3.2020: This course has common lectures together with EDAN40 Functional Programming. The corona virus situation forces us to hold all teaching events electronically. I hope to be able to get everything working smoothly but would like to apologize for any glitches than will necessarily occur.

The course consists of lectures (optional), labs (mandatory), two programming assignments (mandatory) and classes (optional). The schema will follow the one available in timeedit, i.e. eleven meetings, mostly on Mondays and Wednesdays, 13-15, except the additional Tuesday meeting the first week. The links to zoom meetings for them follow below:

Mondays (all) 13-15

Wednesdays (all) 13-15

The first meeting is on Monday March 23rd.

If you have possibility, please register in advance at LU Zoom site:

using your STiL identity. You may also download zoom client for meetings in advance and check its functionality.

Before the first (Monday) meeting please have a look at Erik Meijer's introductory lecture on Functional Programming: Introduction

Before the second (Tuesday) meeting please watch the Øystein Kolsrud's Haskell for Object Oriented (a free translation of the title:-).

Page Manager: Jacek Malec

Credits: 5hp

Course code: EDAF95

Study period: VT2 2020

Schedule: EDAF95

Course responsible: Jacek Malec

Course assistants: Noric Couderc,
Alexandru Dura,
Sven Gestegård Robertz,
Christian Söderberg,
Adrian Roth
Karl-Oskar Rikås, ka8133ri-s

Student representatives:


Formal course description from KA: EDAF95 in Swedish, EDAF95 in English.

This one is taken from