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
![](https://elearning.amu.edu.et/pluginfile.php/30959/course/overviewfiles/1-56ceab42f5.jpg)