Chapter 1: Introduction to the course

Required Background and self reading

. Courses in data structures, computer organization, operating systems

. Proficiency in C/C++/Java programming languages

. Knowledge of at least one assembly language, assembler, linker & loader, symbolic debugger

. You are expected to read the complete book (except the chapter on code optimization) on Compiler Design by Aho, Sethi and Ullman.

All the material will not be covered in the lectures