Study of the fundamental concepts in the design & implementation of current high-level programming languages; syntax & translation, language definition
structures, elementary & structured data types, abstraction mechanisms, sequence & data control, runtime considerations.