On completion of the course the student should have the following learning outcomes defined in terms of knowledge, skills and general competence:
Knowledge
The student knows:
- the basic concepts of functional programming, such as:
recursion
- higher-order functions
- inmutable datastructures
the constructs of an example functional language
Skills
The student can:
- write simple functional programs
General competence
The student:
- can discuss functional programs with others
- is aware of the differences between imperative and functional programming
- can apply the knowledge and his/her programming skills in various domains and contribute to innovation