, University of Nottingham
This part of the programming
paradigms module focuses on teaching the basic
principles of functional programming using Haskell. There are four
timetabled lectures and one lab session each week. Which of these
will be used for Haskell are detailed below.
- Lecture: Wednesdays, 12.00 - 13.00, online
- Lecture: Fridays, 09.00 - 10.00, online
- Lab: Fridays, 14.00 - 16.00, online
Lectures this year are pre-recorded to enhance their quality, but will be
played to students taking the module 'as live' during the weekly lecture slots.
The recordings will be made freely available online after each lecture.
However, it is strongly recommended that you join the 'live' lecture sessions,
both to help structure your time and to be able to ask questions.
The Haskell coursework for the module comprises a series of
one-page exercise sheets and an extended programming exercise, and will be
released on moodle
at appropriate points.
- Course overview +
- First steps
- Types and classes
- Defining functions
- List comprehensions
- Recursive functions
- Exercises on recursion
- Higher-order functions
- How to think recursively
- Declaring types and classes
- The countdown problem
- Interactive programming
- Exercises on interaction
- Lazy evaluation
- Course wrapup