Computer Laboratory

Course pages 2016–17

Advanced Functional Programming

Preparatory exercise (unassessed and optional)

The following exercise is offered as an aid to ensure that students start the course appropriately prepared. Completing the exercise is optional, but recommended if your functional programming experience is limited.

Exercise 0


The course is assessed via three take-home exercises, comprising a mixture of programming and written questions. Each exercise carries approximately a third of the available marks.

The exercises are released over the course of the term, after the relevant material has been covered in lectures. Each of the first two exercises is due back approximately two weeks after it is released; the final exercise is released at the end of the course and due back at the start of Easter term.

Exercises from earlier years

Exercise dates

Exercise 1
Set: Tuesday 31 January 2017
Due: Tuesday 14 February 2017
System Fω definitions
Exercise 2
Set: Wednesday 22 February 2017
Due: Wednesday 8 March 2017
OCaml template
Exercise 3
Set: Monday 20 March 2017
Due: Tuesday 25 April 2017
OCaml template