CS 2104 - Programming Language Concepts
Technical Materials

[Home] [Lectures] [Tutorials] [Assignments] [Course Material] [Staff] [Schedule]


Required reading for the course is Concepts, Techniques and Models of Computer Programming, Peter Van Roy and Seif Haridi. The book is available from NUS-COOP (School of Computing - students price), or by ordering from MIT-Press, Amazon, Barns & Nobles.

For more information you can also go to book website.


The Mozart system is the software we are going to use throughout the entire course. In the first tutorial/lab the teaching assistant will help you to get Mozart installed on your computers. So: Please bring your computers to the first tutorial as well!

Mozart on Windows

In order to use Mozart on Windows you have to install both GNU Emacs and Mozart (which also includes documentation) proper. First GNU Emacs and then Mozart. You can either download it yourself from the Mozart site, or use the links below.

Download from http://www.comp.nus.edu.sg: [ GNU Emacs 22.1 ]

The Mozart 1.3.2 version is fully syntax compatible with the book.

Mozart on Linux

Mozart is available for some different flavors of Linux, please check the Mozart site.

VamOz: Visual Abstract Machine for Oz

VamOz: Visual Abstract Machine for Oz is available now, please check the VamOz site.

You may access IVLE for more or complementary detailed information