Skip to main content
Department of Information Technology

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

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

Updated  2017-12-15 03:36:03 by Albert Mingkun Yang.