Search programme

​Use the search function to search amongst programmes at Chalmers. The programme overview and the 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   24 Oct 2006 am V,  19 Jan 2007 am M,  22 Aug 2007 am V

In programs

TTFYA ENGINEERING PHYSICS, Year 4 (elective)
TELTA ELECTRICAL ENGINEERING, 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: Thu 03 Nov 2022.