CS 744 - Advanced Compiler Design - Spring 2003
Web page:
http://plg.uwaterloo.ca/~gvcormac/cs744/
Time & Place: Wednesday 9:30 - 12:00, DC 3314
Graduate Handbook Description
The Real Description
This course will be a hands-on introduction to advanced topics in
compiler design. In particular we will examine tools and techniques
for compiling modern programming languages to run efficiently in contemporary
run-time environments.
While the lectures do not follow any particular book,
Modern Compiler Implementation, by Appel, provides a good
basis for many of the topics covered in this course. Additional
resources, such as research papers and on-line resources will be cited.
Course work will consist of
- [40 marks] Four programming assignments to be done using tools provided
by the instructor. These assignments will reinforce material presented in
class.
- [40 marks] An independent experimental investigation of some aspect
of compiler design and implementation. The experimental work may be based
on the tool used for the assignments or on pubilcly available tools or
compilers such as SUIF, gcc, SML, etc.
- [20 marks] A one-hour class presentation on the subject of the
experimental investigation.