Course material

Course Material

In the following, we list all material you need to participate in this course.


In this course, we follow (for the most part) the excellent textbook Programming Languages: Application and Interpretation by Shriram Krishnamurthi. This book is free-of-cost.


For most of your programming assignments, we will use the Scala programming language. Scala comprises facilities for object-oriented programming as well as facilities for functional programming.


This course uses SVN repositories for file management. Please note, that you need to authenticate with your RBG login and that the repository is only accessible via HTTPS.

Public Repository for Course Material

Slides and example interpreters are published in a public SVN repository . If you just want to browse the repository, you can point your browser at the address. Otherwise you have to update your local working copy to get access to new material.