Course Schedule

This is just a tentative schedule, and is subject to changes.

Lectures are

Lab from

The blue entries are assignment releases, the red due dates. Releases will always be on the Monday of that week, and due dates at Fridays, 23:55.

Week Date of the lectures Slides Exercises Assignments
46 12/11/2024
14/11/2024
Introduction, Haskell, Preliminaries
Lecture notes Chapter 1 and 2 (Introduction, Preliminaries)
Intro slides
Preliminaries slides
Exercises ( Solutions)
Advanced exercises (Solutions)
Programming assignment 0.1-0.3
Specification
47 19/11/2024
21/11/2024
Syntax
Lecture notes Chapter 3
Static and dynamic semantics
Lecture notes Chapter 4
Syntax slides
Semantics slides
Syntax Exercises ( Solutions )
48 26/11/2024
28/11/2024
A functional core language: MinHs
A procedural core language: TinyC
MinHs slides
TinyC slides
Semantics Exercises ( Solutions ) Programming assignment 0.1
49 3/12/2024
5/12/2024
Abstract machines, Lecture notes Chapter 7
Error handling and exceptions
Abstract machines slides
Error handling slides
MinHs Exercises (Solutions)
Programming assignment 0.2
50 10/12/2024
12/12/2024
Composite data types
Reference types
Data types slides
Reference types slides
Abstract Machines Exercises (Solutions) Programming assignment 0.3
Release of Assignment 1
( Assignment 1 spec (version 12/12/2024), download)
51 17/12/2024
19/12/2024
Reference types, Lecture notes Chapter 10
Polymorphism
Polymorphism slides
Data Type Exercises (Solutions )
52, 1 Christmas break
2 7/01/2025
9/01/2025
Subtyping, Lecture note Chapter 11
Overloading
Subtyping slides
Overloading slides
Polymorphism exercises (Solutions)
3 14/01/2025
16/01/2025
Featherweight Java
Lecture notes Chapter 13
Linear types
Featherweight Java slides
Linear types slides
Featherweight Java Exercises (Solutions) Assignment 1
4 21/01/2025
23/01/2025
Revision

another sample exam ( with solutions) (this one is closer to the actual exam regarding wrt the format)
Linear types exercises (Solutions)
5 Exam

Last modified: Thu Jan 23 17:13:37 CET 2025