School of Electronic Engineering and Computer Science

ECS652U Compilers

Module code: ECS652U

Credits: 15
Semester: SEM2

A compiler is a tool that translates programs written in a high-level language (such as Java or C) into programs written in a low-level language or machine code. Programmers routinely use compilers. In this module, you will learn about design and implementation of modern compilers.  

The coursework includes programming assignments, each of which builds a different component of the compiler. At the end of the module, you will have implemented a working compiler from basic blocks and templates provided.

Level: 6