This course is a fairly conventional academic compiler course. It covers the lexical analysis, semantics analysis, optimization and code generation ( mainly for MIPS processors ). It covers in detail a number of serious theoretical concepts like finite state automata ( used in lexical analysis ) and parsing of contexts free grammars ( used in semantic analysis ). Some of these topics are quite difficult.
The lecturer is very competent and things are explained clearly without being dumbed down.
They provide a virtual image of a Linux systems with all the required software ( Bison and Flex, plus a MIPS simulator ) installed. The systems is about 750 MB so you will need a good internet link to fetch it.
The coursework is option and involves writing as compiler for a minimal object oriented language ( Cool ). It take a lot of time ( for the later tasks about 20 to 30 hours each ) but if you have the time it is very rewarding. There is a choice of C++ and Java frameworks.
All coursework is machine marked.
This is a serious academic course for skilled programmers. If your are interested in compilers this course is definitely worth doing.