COMP4075/G54RFP Lecture Note Index

Autumn 2020

This page will contain links to all electronic material used during the lectures, in particular electronic slides and any major pieces of code. The slides are all in PDF, and there are three versions available for each lecture. The basic version is intended for on-screen viewing only, whereas the 4-up and 9-up versions are mainly intended for printing, putting 4 and 9 slides respectively on each page.

Autumn 2020: Incomplete, Currently Being Updated


Lecture 1: Administrative Details and Introduction

2 October 2020


Lecture 2: Video: Why Functional Programming Matters, Prof John Hughes

2 October 2020

Links related to Why Functional Programming Matters:


Lecture 3: Pure Functional Programming: Introduction

9 October 2020


Lecture 4: Pure Functional Programming: Exploiting Laziness

9 October 2020


Lecture 5: Purely Functional Data Structures

16 October 2020


Lecture 6: Type Classes

16 October 2020


Lecture 7: Functional Programming Patterns: Functor, Foldable, and Friends

23 October 2020


Lecture 8: Introduction to Monads

30 October 2020


Lecture 9: Monads in Haskell

30 October 2020


Lecture 10: Concurrency

6 November 2020


Lecture 11: Monad Transformers

6 November 2019


Lecture 12 & 13: The Threepenny GUI Toolkit

16 November 2020


Lecture 14: Property-based Testing

4 December 2020


Last updated 4 December 2020.