Advanced functional programming
The exam has been moved
Please check the link "schedules and exams"
Overview
The course is intended as a more advanced course for students who have already taken a functional programming course.
I'll teach the programming languages Erlang, Lisp and Haskell, higher-order functions, lazy evaluation, communicating processes, program as data (meta programming). There will be small assignments (labs) in each of the languages.
As part of the course, students will carry out a project in one of the three languages.
There will also be an exam.
Project
List of projects (Password required.)
Notes on the project presentation This has been emailed to the students.
Exam
Hours
My office hours: Monday and Thursday 14:00-15:00 (or by appointment).
Lectures
Lecture notes for Lecture 10 are available. Also some simple examples with IO in Haskell.
Program examples
Assignments
Assignment 3 is available. Please note that the directions in the assignment page have been updated.
Status
Status on assignments and exam. (Password required.)
Installation