Programming Language Theory (COMP7510)
Course level
Postgraduate Coursework
Units
2
Duration
One Semester
Class hours
2 Lecture hours
1 Tutorial hour
Prerequisite
COMP4403 or COMP7402
Assessment methods
Assignments, Examination
Course enquiries
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.