Single-Course
Engelsk
5 ECTS
Functional Programming
Overall Course Objectives
To provide the participants with a conceptual and practical basis for modelling, analysis and construction of systems using a functional, declarative approach.
See course description in Danish
Learning Objectives
- master functional approaches to programming
- master the concept recursive function
- master application of functional data types
- apply the concept of functions as “first-class citizens”
- derive types for functional programs
- analyze the effect of a functional program
- explain the resource demands of simple functional programs
- establish a functional design for a given problem, so that the main concepts of the problem directly are traceable in the design
- communicate solutions and analyses in a clear and precise manner
Course Content
Functional programming, covering recursive functions, recursively defined detatypes, patterns, higher-order functions, a strong type system, and problem solving techniques.
Declarative modelling using a functional programming language with a strong type system.
Teaching Method
Lectures, exercises and programming problems.