The major contents of this course include
- Evolution of major programming languages,
- Syntax and semantic analysis of programming languages,
- Language design and translation issues,
- Data types, naming, binding, and scopes and
- Study of major programming paradigms which include imperative, functional, logic and object oriented