Functionele Talen / Functional Programming 2011/12


Format Lecture course with lab sessions
Curriculum BSc Informatica
Language The course is taught in English.
Block 1b (Oct 31 - Dec 23, 2011)
Status Compulsory
ECTS 3 credits
Objectives

To provide a thorough understanding of the concepts behind functional programming and practical literacy in a common functional programming language.

Contents

The course will teach both the theoretical foundations of functional programming and practical functional programming in one of today's most wide-spread functional languages. The former part will focus on the lambda-calculus and beta-reduction as the principle means of program execution. The latter part will introduce one concrete language as a practical application of theory and cover issues such as programming by recursive equations, pattern matching, type systems and algebraic data types.

Lecturer Dr Clemens Grelck
Assistants Roeland Douma
Merijn Verstraaten
Lectures Tue, 13-15, G3.02
plus Wed, Nov 2, 9-11, A1.10
Labs Wed, 09-11, F2.04 (not Nov 2)
Exam Fri, Dec 16, 11-14, G2.10
You may take personal notes including your own solutions to assignments into the exam.
Resit to be announced
Timetable The latest timetable is available on Rooster.
Grading Assignments (50%), Exam (50%)
You need a minimum grade of 6 in both assignments and exam to pass the course!
Assignments The assignments will be made available on Blackboard.
Mailing List The UvA mailing list funclang2011 serves as the primary medium of communication between lecturers and participants as well as among participants themselves. Subscription to the mailing list is controlled and restricted to participants of the course. Traffic on the mailing list is archived; access to the archives is restricted to participants. Please, subscribe here.
Background Material

Valid HTML 4.01!     Valid CSS!             Dr. Clemens Grelck