Official course description, subject to change:
Basic info last published 22/10-19

Functional Programming

Course info
Language:
English
ECTS points:
7.5
Course code:
KSFUPRO1KU
Participants min:
1
Participants max:
60
Offered to guest students:
-
Offered as a single subject:
yes
Price (single subject):
10625 DKK (incl. vat)
Programme
Level:
MSc. Master
Programme:
Master of Science in Information Technology (Software Design)
Staff
Course manager
Part-time Lecturer
Course Academic Responsible
Head of Department
Course semester
Semester
Forår 2020
Start
27 January 2020
End
31 August 2020
Abbreviation
20201
Exam
Exam type
ordinær
Internal/External
ekstern censur
Grade Scale
7-trinsskala
Exam Language
GB
Abstract
Description
The subject of the course is functional, declarative programming in general and F# in particular. This includes the following themes:´

Functional Programming Paradigme:
  • first class functions
  • higher-order functions
  • type inference and polymorphism
  • recursion and tail-recursion
  • algebraic data types
  • strict and lazy evaluation
Memory Management:
  • garbage collection
  • reference types
  • mutable versus immutable data
Parallel Programming:
  • divide and conquer.
Intended learning outcomes

After the course, the student should be able to:

  • apply and reflect on theories for modelling, analyzing and constructing functional declarative programs.
  • apply and reflect on the concepts behind functional programming compared to imperative and object oriented programming.
  • construct small and large programs in F# and explain the basic principles behind functional programming using F#.
  • describe and explain solutions to problems in the context of functional programming.
  • apply core concepts of functional programming.
  • reason about the complexity of functional programs.
Ordinary exam
Exam type:
A: Written exam on premises, external (7-trinsskala)
Exam variation:
A11: Written exam on premises. Open book exam.