About
- An important course in computer science and software engineering
that describes the theory, techniques and practice of programming
language implementation.
- References:
- K.C. Louden, Compiler Construction: Principles
and Practice, PWS, 1997. (In bookshop?)
- A.W. Appel, Modern Compiler Implementation in Java, 2nd
Edition, CUP, 2002. Other editions use C and ML.
- A.V. Aho, M.S. Lam, R. Sethi and J.D. Ullman, Compilers:
Principles, Techniques, and Tools, Second Edition, Addison-Wesley,
2006.
- D.A. Watt, and D.F. Brown, Programming Languages Processors in
Java: Compilers and Interpreters, Prentice Hall, 2000.
- W.M. Waite and L.R. Carter, An Introduction to Compiler
Construction, Harper Collins, 1993.
- H. Abelson and G.J. Sussman, Structure and Interpretation of
Computer Programs, Second Edition, MIT Press, 1996.
- R. Topor and H. Sondergaard, Notes on Compilation,
University of Melbourne, 1993.
- Web site: http://www.cit.gu.ed.au/teaching/3156ICT/
- Prerequisites: 1108CIT ICSN, 2105CIT P3, 2134CIT PPL
- Instructors: Rodney Topor
- Schedule: See schedule.shtml
- Lectures: Wednesdays from 1pm to 3pm (N250.06)
- Tutorials: Fridays at 10am (place TBA)
- Running example: Tiny language, Tiny compiler, TM machine from
Louden's text
- Another running example: Scheme interpreter
- Case studies: GCC, JVM, ...
- Assessment:
- One individual programming assignment, 30%.
One pair programming assignment, 30%.
(The course has a strong programming emphasis.)
- One end-of-semester examination, 40%.
- Must pass the two assignments overall and the final
examination to pass the course.
- Plagiarism will be detected and severely penalised
- Discussion forum at
learning@griffith.
Last modified: $Date: 2007/02/28 02:28:04 $, by Rodney Topor