Course syllabus

Funktionsprogrammering
Functional Programming

EDAF40, 5 credits, G2 (First Cycle)

Valid for: 2016/17
Decided by: Education Board A
Date of Decision: 2016-04-05

General Information

Main field: Technology.
Compulsory for: D2
Language of instruction: The course will be given in English on demand

Aim

The course gives an insight into how the functional programming often offers a possibility to write shorter and easier-to-understand programs than using the traditional imperative or object-oriented approaches.

Learning outcomes

Knowledge and understanding
For a passing grade the student must

Competences and skills
For a passing grade the student must

Judgement and approach
For a passing grade the student must

Contents

The philosophy of functional languages. Introduction to a modern functional programming language. Language constructs and idioms. Higher-order functions. Lazy evaluation and infinite data structures. Polymorphic type systems. Type analysis and type inference.

Examination details

Grading scale: TH
Assessment: Written examination. To qualify for the exam students must have completed the assignments. The final grade of the course is based on the result of the written examination.

Parts
Code: 0117. Name: Assignments.
Credits: 2,5. Grading scale: UG. Assessment: To qualify for a passing grade the assignments must be completed.
Code: 0217. Name: Written Examination.
Credits: 2,5. Grading scale: TH. Assessment: To qualify for the exam the assignments must be completed. The final grade of the course is based on the result of the written examination. Contents: Written examination.

Admission

Admission requirements:

Required prior knowledge: FMAA01 and FMA420 or FMA645 and FMA656.
The number of participants is limited to: No
The course overlaps following course/s: EDA120, EDAN40

Reading list

Contact and other information

Course coordinator: Professor Jacek Malec, Jacek.Malec@cs.lth.se
Course homepage: http://cs.lth.se/edaf40