Course level

Postgraduate Coursework

Units

2

Duration

One Semester

Class hours

Lecture 2 Hours/ Week
Tutorial 1 Hour/ Week

Prerequisite

COMP4403 or COMP7402

Assessment methods

Assignments, Examination

Course enquiries

TBA

Study Abroad

This course is pre-approved for Study Abroad and Exchange students.

This course is not currently offered, please contact the school or faculty of your program.

Course description

(Offered on an occasional basis.) Semantics of functional, logic, imperative and concurrent programming languages. Reduction rules as a basis for semantics. Grammars as rewriting rules for syntax. Reduction rules for lambda calculus and logic programming; pattern matching and unification. Type theory. Operational semantics of imperative and concurrent programming languages. Specification constructs such as non-determinism. Fixed points for defining iteration and recursion. Algebraic laws of programming constructs.