Principles of Programming Languages COMP6361
Learning outcomes
More information may be available for enrolled students on the course website at http://cs.anu.edu.au/courses/COMP3610
Students who succeed in all aspects of this course will be able to:
- manipulate and generate lambda-terms, extending a system such as Church numerals; check and assign types to lambda terms.
- solve simple recursive equations by determining the limit of the Kleene fixpoint construction.
- design and extend operational and denotational definitions for basic programming language constructs.
- prove properties of programs by various formal means, including structural and fixpoint induction.
- demonstrate correspondences between grammars, languages and automata.
- use standard parser and lexer generator tools to construct and implement translations such as a very simple compiler.


