NB: For MSc Students Only
Requirements
Students wishing to take this option are required to take the course on Functional
Programming.
Overview
To investigate the semantics of a range of programming languages by writing interpreters
in Haskell that work on abstract syntax trees.
Learning Outcomes
After taking this course, students will be able to:
- define the semantics of a programming language using a definitional interpreter.
- investigate semantic issues in programming languages by studying implementations in an interpreter
- solve problems using a range of programming paradigms and assess the effectiveness of each paradigm for a particular problem.