Compilers - COMP50006
Aims
In this module you will have an opportunity to:
- appreciate how a compiler for a high-level programming language works
- understand how programming language design is influenced by compiler structure and how computer architecture is influenced by the needs of compiled programs
- develop the technical skills needed for constructing practical compiler components, such as parsers, interpreters, semantic analysers, code generators and code optimisers
Role
Course Leader
Advanced Computer Architecture - ELEC97006
Role
Course Leader
Advanced Computer Architecture - COMP96017
Aims
Computer architecture concerns the design of general-purpose and special-purpose processors, and of parallel computer systems for applications ranging from embedded robotics through mobile handsets to datacentres and supercomputers.
Through this module you will:
- develop a thorough understanding of high-performance and energy-efficient computer architecture
- learn principles and techniques for evaluating architectural proposals
- explore how knowledge of computer architecture informs software performance engineering
- gain a deep understanding of topical trends in advanced computer architecture, compiler design, operating systems and parallel processing
Role
Course Leader
Advanced Computer Architecture - COMP60001
Aims
Computer architecture concerns the design of general-purpose and special-purpose processors, and of parallel computer systems for applications ranging from embedded robotics through mobile handsets to datacentres and supercomputers.
Through this module you will:
- develop a thorough understanding of high-performance and energy-efficient computer architecture
- learn principles and techniques for evaluating architectural proposals
- explore how knowledge of computer architecture informs software performance engineering
- gain a deep understanding of topical trends in advanced computer architecture, compiler design, operating systems and parallel processing
Role
Course Leader