The aim of this course is to introduce students to the world of managed runtime systems. Managed runtime systems are the ones responsible for executing managed programming languages, such as Python, Java, etc.

In this course we study how managed programming languages are implemented in the managed runtime systems. The course is mainly focused on the Java programming language and the Java Virtual Machine (JVM).

Marking Scheme

Midterm 0%
Reading Assignments 35% (7x5%)
Final exam 0%
Project 50%
Class participation 15%

Material / Slides

The slides of the course are available in PDF format at https://speakerdeck.com/zakkak.

For the source code (LaTeX Beamer) of the slides you can visit https://github.com/zakkak/Managed-Runtime-Systems-Course.