Lectures
This page gives highlights of past lectures and provides lecture notes, reading assignments, and exercises.
Chapters and sections in the readings are from the textbook, unless specified otherwise.
Topic 00 - Course introduction and overview
- 18 Oct
- Course overview
- Slides,
- Pre-recorded lecture
- 20 Oct
- Course introduction
- ERE,
- Grading,
- Slides,
- Recording 13:00,
- Recording 19:00
- Grading,
Topic 01 - SML introduction
- 18 Oct
- 25 Oct
- 27 Oct
- 03 Nov
- 03 Nov
- Practical session and Q&A
- Recording 13:00
- Recording 19:00
- 08 Nov
Topic 02 - Syntax and semantics of programming languages
- 10, 17 Nov
- 22, 24 Nov
- 24 Nov
- Practical session and Q&A
- Recording 13:00, Code
- Recording 19:00, Code
- 29 Nov
- 01 Dec
- 06 Dec
- Tutorial for ML parser
- Lecture 13:00
- Lecture 19:00
- 13 Dec
- 15 Dec
- Exam 1
Topic 03 - Implementing programming languages
- 03 Jan
- Introduction to Python
- Pre-recorded lecture 1 (by Prof. Fernando Pereira)
- Pre-recorded lecture 2 (by Prof. Fernando Pereira)
- 05, 10 Jan
- 12 Jan
- 17 Jan
- 20 Jan
- 24 Jan, 31 Jan
- 26 Jan
- Roadmap for project 2
- Lecture 13:00
- Lecture 19:00
- 02 Feb
- Q&A
- 13:00,
- 19:00