Valid for: 2016/17
Decided by: Education Board A
Date of Decision: 2016-04-05
Main field: Technology.
Compulsory for: D2
Language of instruction: The course will be given in English on demand
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.
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
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.
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.
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
Course coordinator: Professor Jacek Malec, Jacek.Malec@cs.lth.se
Course homepage: http://cs.lth.se/edaf40