<< >> ^

CSC3220

Programming languages and implementation

4 points * Two 1-hour lectures per week * First semester * Clayton * Prerequisites: CSC2030, CSC2040 and CSC2050 plus one of CSC2940/3940 (Lisp programming) or CSC2930/3930 (Prolog programming) or equivalent * Prohibitions SFT2207, SFT3307

Objectives On completion of the subject students will understand the features, implementation techniques, formal systems and software packages important in the specification and implementation of programming languages. They will have knowledge of the requirements, language features and suitability of various programming paradigms and languages in terms of problem solving, translation, execution and computer architecture.

Synopsis This subject covers the four main programming language paradigms: imperative, functional, logic and object-oriented. Example languages and their applications will be discussed. The implementation of programming languages by means of interpreters and translators will be discussed. This will include parsing techniques, compiler construction and implementation techniques for language features which are paradigm specific. There will be practical work involving one or more realistic language implementations.

Assessment Examination (2 hours): 70% * Practical work: 30%


<< >> ^
Handbook Contents | Faculty Handbooks | Monash University
Published by Monash University, Clayton, Victoria 3168
Copyright © Monash University 1996 - All Rights Reserved - Caution
Authorised by the Academic Registrar December 1996