This course will discuss the major ideas used today in the implementation of programming language compilers. You will learn how a program written in a high-level language designed for humans is systematically translated into a program written in low-level assembly more suited to machines!
Excellent course, not for beginners though. Assignments are a lot of work but in the end you get a pretty good understanding of the whole compilation process, assembly, and executables. Prof. Aiken's teaching is outstanding. Thank you!