Three 50 minutes lectures per week (3-0-3)
Programming Paradigms: Object-oriented, imperative, functional, and logic. Application development in these paradigms. Fundamentals of Language Design: Syntax and Semantics. Language implementation: virtual machines; compilation, interpretation, and hybrid.
Concepts of Programming Languages, R. Sebesta, 7th Edition, Addison Wesley, 2006.
After completion of this course, the student shall be able to: