Search | Previous : 433-353 | Next : 433-380
Handbook 1997 : Faculty of Engineering : School of Electrical Engineering and Computer Science

433-361 Programming Language Implementation

Availability:

This subject will not be available in 1997.

Credit Points:

12.5

Coordinator:

Dr P. Stuckey

Prerequisite/s:

Computer Science 433-241 or Electrical Engineering 431-204, Computer Science 433-242, 433-243, 433-244 and 433-245. (From 1998: 431-204 or 433-251, plus 433-252, 433-253, 433-254 and 433-255.)

Timetable:

Semester 2

Contact:

26 hours of lectures and approximately 17 hours of practice classes

Objectives:

On successful completion of this subject students should:

  • be familiar with important concepts and techniques in programming language implementation;

  • have a general appreciation of the constraints imposed on programming languages by implementation considerations;

  • understand the basic ideas behind implementation of the programming language paradigms: imperative, object-oriented, functional and logic programming.

Content:

Compilers and interpreters: compiler structures; intermediate representations of programs; global tables, run-time structures, lexical analysis, parsing, semantic analysis, code generation, optimisation; meta-circular interpreters, partial evaluation, program transformation, abstract interpretation.

Assessment:

Up to three hours of written examinations at the end of the subject. Project work, which is expected to take about 36 hours, must be completed satisfactorily to pass the subject. Weighting of assessment components will be made known at the commencement of the subject.

Search | Previous : 433-353 | Next : 433-380
Handbook 1997 : Faculty of Engineering : School of Electrical Engineering and Computer Science
Status:                   OFFICIAL 1997
Last Modified:            Wednesday March 12 3:36 pm
SGML to HTML Conversion:  Information Technology Services
Authorised by:            Academic Registrar
Email Enquiries:          Course_Information@registrar.unimelb.edu.au
Copyright © University of Melbourne 1997.