This page contains links to videos and slides from the 2023/24 run of the course. For up-to-date information, see the course page for the current semester.

Video materials

Welcome lecture: Write your own tiny programming system(s)!

Lecture: 9 October, 12:20 (S5)
Slides: Web-based or PDF format
Code: Demos from the lecture

Lab - TinyML: Tiny functional programming language interpreter

Watch before: 16 October, 12:20 (S9)
Slides: Web-based or PDF format
Code: Demos and tasks for you!

Lab - TinyBASIC: Tiny imperative interactive programming system

Watch before: 30 October, 12:20 (S9)
Slides: Web-based or PDF format
Code: Demos and tasks for you!

Lab - TinyHM: Tiny Hindley-Milner type inference algorithm

Watch before: 13 November, 12:20 (S9)
Slides: Web-based or PDF format
Code: Demos and tasks for you!

Lab - TinyProlog: Tiny declarative logic programming language

Watch before: 27 November, 12:20 (S9)
Slides: Web-based or PDF format
Code: Demos and tasks for you!

Lab - TinySelf: Tiny prototype-based object-oriented programming system

Watch before: 11 December, 12:20 (S9)
Slides: Web-based or PDF format
Demos and tasks for you!

Lab - TinyExcel: Tiny incremental spreadsheet system

Watch before: 8 January, 10:40 (SW1)
Slides: Web-based or PDF format
Demos and tasks for you!