Search programme

​Use the search function to search amongst programmes at Chalmers. The study programme and the study programme syllabus relating to your studies are generally from the academic year you began your studies.

Syllabus for

Academic year
TDA450 - Functional programming
 
Owner: DCMAS
4,0 Credits (ECTS 6)
Grading: TH - Five, Four, Three, Not passed
Level: B
Department: 37 - COMPUTER SCIENCE AND ENGINEERING


Teaching language: English

Course module   Credit distribution   Examination dates
Sp1 Sp2 Sp3 Sp4 No Sp
0102 Examination 4,0 c Grading: TH   4,0 c   18 Oct 2005 am V,  13 Jan 2006 am M,  23 Aug 2006 pm V

In programs

TELTA ELECTRICAL ENGINEERING, Year 4 (elective)
TTFYA ENGINEERING PHYSICS, Year 4 (elective)
TITEA SOFTWARE ENGINEERING, Year 3 
DCMAS MSc PROGR IN DEPENDABLE COMPUTER SYSTEMS, Year 1 (compulsory)

Examiner:

Professor  John Hughes



Eligibility:

For single subject courses within Chalmers programmes the same eligibility requirements apply, as to the programme(s) that the course is part of.

Course specific prerequisites

Some knowledge of programming and data structures.

Aim

The aim of this course is that you should know how to write programs in a functional language. The course should also give a basis for continued studies in computer science.

Content

In this course we will learn about functional programming in a problem based manner. We will look at the advantages of functional programming from both a mathematical and computer engineering view. In particular we will learn about:

- A functional program
- Functions as objects
- Polymorphism
- Lazy evaluations and streams
- Semantics of functional languages.

Organisation

The teaching consists of combined lectures and group meetings. It is problem based and the students must solve a rather large number of problems during the course.

Literature

We use material available on the web and slides produced for the lectures (which are made and put on the web during the course).

The material from the web is mostly these, but other resource might also be used:

http://www.haskell.org/tutorial/
http://www.haskell.org/onlinereport/

Examination

Written exam or oral exam and an exam problem. Passed all problems.


Page manager Published: Mon 28 Nov 2016.