Functional Programming
Graham Hutton, University of Nottingham
Overview
This part of the programming
paradigms module focuses on teaching the basic
principles of functional programming using Haskell. There
are four timetabled lectures each week. Which of these will be
used for Haskell will be announced at the start of the module.
Timetable:
- Lab: Mondays, 09.00 - 11.00, A32
- Lecture: Tuesdays, 09.00 - 10.00, LT2
- Lecture: Tuesdays, 10.00 - 11.00, LT2
- Lecture: Wednesdays, 10.00 - 11.00, LT2
- Lecture: Thursdays, 12.00 - 13.00, LT2
Coursework
The functional programming coursework comprises a series
of one-page exercise sheets and an extended programming
exercise. The courseworks are assessed during the
weekly labs, and will be released here at the appropriate
points during the module.
Lectures
Textbook:
 
Lecture notes:
All the lecture notes above are also available in a zip file.
Some additional lectures will be given using the whiteboard and/or live coding.
Resources