Advanced Functional Programming (2017) - (course 1DL450)
For more information, go to Studentportalen.
Lectures & Slides
Date | Topic | Slides | Sources |
---|---|---|---|
30/10 | Course Information and Administration | admin.pdf | |
30/10 | Erlang (sequential) | erlang-part-1.pdf | |
1/11 | Erlang (concurrency & distribution) | erlang-part-2.pdf | |
2/11 | Erlang (parallel programming & implementation) | erlang-parts-56.pdf | |
6/11 | Erlang (testing technology) | erlang-part-4.pdf | |
13/11 | Erlang (PropEr demo in class) | del.erl, graph.erl | |
14/11 | Racket (introduction) | racket-part-1.pdf | racket-part-1.rkt |
20/11 | Racket (macros) | racket-part-2.pdf | racket-part-2.rkt |
23/11 | Racket (modules, contracts & languages) | racket-part-3.pdf | racket-part-3.rkt |
27/11 | Haskell (basic language) | haskell-part-1.pdf | |
28/11 | Haskell (type classes, IO, modules) | haskell-part-2.pdf | |
28/11 | Haskell (deeper look into laziness) | haskell-part-3.pdf | |
4/12 | Haskell (basic pure parallelism) | haskell-parallel-marlow.pdf |
Labs
Assignments
Assignment | Announced | Deadline | Additional files |
---|---|---|---|
Assignment 1 | 8 Nov 2017, 12:30 | 20 Nov 2017, 23:59 | calc_pi_grader.beam, vectors.beam |
Assignment 2 | 21 Nov 2017, 23:59 | 4 Dec 2017, 23:59 | diceomatic.beam |
Assignment 3 | 5 Dec 2017, 10:30 | 28 Dec 2017, 23:59 | road1.txt, road2.txt, dice.txt, lazy_main.hs, indexing.hs docs.tar.bz2 |
- Submit your solutions following the instructions in each assignment; if you can not submit in the specified way, please send your submission to the assistant. Questions about the assignments should also be sent to the assistant, but of course you can also cc: the teacher of the course.
- You have a budget of 10 (ten) `late' days for all your submissions (including the project). Once you have exhausted this budget, extra late submissions will not be accepted.
Projects
Projects | Announced | Deadline | Additional files |
---|---|---|---|
Projects | 14th Dec 2017, 22:00 | 12th Jan 2018, 23:59 | instances.txt |
More information
Erlang
- The official site of the Erlang language
- The site of a fun to read Erlang book: Learn You Some Erlang for Great Good!
Racket
- The official site of the Racket language
Haskell
Teachers
Konstantinos Sagonas - teacher
Albert Mingkun Yang - teaching assistant