Advanced Computer Architecture - CO332
This a third-level course that aims to develop a thorough understanding of high-performance and energy-efficient computer architecture, as a basis for informed software performance engineering and as a foundation for advanced work in computer architecture, compiler design, operating systems and parallel processing.
Advanced Computer Architecture - EE9-AO3
Compilers - CO221
To develop an understanding of
* how a compiler for a high-level programming language works,
* how programming language design is influenced by compiler structure,
* how computer architecture is influenced by the needs of compiled programs.
The course provides the specific technical skills needed for constructing parsers, interpreters and translators as well as introducing topics in code optimisation and semantic analysis.