1.      To understand the role and functionality of various system programs over application programs.

2.      To understand basic concepts, structure and design of assemblers, macro processors, linkers and loaders.

3.      To understand the basic principles of compiler design, its various constituent parts, algorithms and data structures required to be used in the compiler.

4.      To understand the need to follow the syntax in writing an application program and to learn how the analysis phase of compiler is designed to understand the programmer ‘s requirements without ambiguity

5.      To synthesize the analysis phase outcomes to produce the object code that is efficient in terms of space and execution time