Philosophy of the courseThis course is designed by Laurie Hendren and Michael I. Schwartzbach. It is offered at the University of Aarhus and at McGill University, as well as several other universities where the course has been adopted.
This is primarily a standard senior undergraduate compiling course, but with a twist in its structure and choice of projects.
There are mainly two points that we seek to emphasize:
The second point is exploited by providing the students with the source code for an almost complete implementation of the JOOS compiler. This code is studied, extended, and used as a template for the WIG compiler (and hopefully for future compilers and front-ends).
As an added benefit, the two projects combine to provide the students with a detailed and sophisticated knowledge of both client-side and server-side web programming.