This course will teach students about fundamental concepts and techniques used for developing a simple language compiler. This will include the examination of intermediate code states, machine code optimization techniques and support for advanced language features. At the end of the course, students will understand different considerations and phases of compilation, the impact of language features upon the compilation process, and the practical fundamentals of how a compiler is implemented.

This subject aims to introduce the basic concepts and essential knowledge of the applications and technology of the Internet and World Wide Web. It provides a conceptual framework to understand the operation of the Internet and to understand how computers connect and communicate with each other. This subject also helps to develop students’ analytical ability in network technology.