"The course gives introductory knowledge and basic skills in functional programming using an advanced functional programming language (Haskell). After the course the students are able to write functional programs using Haskell, utilising built-in functions, lists, function syntax, recursion, types and typeclasses, functions as parameters, and partial evaluation. The understand and know how to benefit from lazy evaluation. "