Authorised by Academic Registrar, April 1996
Objectives At the completion of this subject students should understand considerations in the design of an object-oriented programming language supporting object orientation principles; have a basic understanding of descriptions of programming language syntax and semantics; and be able to evaluate a programming languages or system.
Synopsis Distinguishing syntax from semantics. Concrete and abstract syntax. Outline of the main approaches for giving meaning to programming languages. Syntax and semantics of object-oriented programming languages. Design and prototyping simple object-oriented programming languages. Semantic analysis of programming languages.
Assessment Written: 50% + Practical work: 50%