Course
code CS703
credit_hours 3
title Theory of Programming Languages
arbic title
prequisites none
credit hours 3
Description/Outcomes Theory of programming languages describes the fundamental concepts of programming languages by presenting design issues, examining design choices, and critically comparing design alternatives. rnThe topics to be covered are context-free grammars, static and dynamic semantics, variable and type declarations, pointers, expression and assignment statements, objects, classes, inheritance and polymorphism. Exception handling and concurrency are also discussed. Functional and logic programming languages are demonstrated with in depth comparisons. rnThis course examines various contemporary topics in the theory of programming languages.
arabic Description/Outcomes
objectives The student should be able to:
• Learn how to choose appropriate languages for certain tasks.
• Increase his abilities to learn new languages.
• Understand the significance of implementation.
arabic objectives
ref. books 1. Concepts of Programming Languages, by Sebesta.
2. Essentials of Programming Languages, by Friedman, Wand and Haynes.
3. Programming Languages, Structures and Models. by Herbert and Dershem.
arabic ref. books
textbook
arabic textbook
objective set
content set
Course Content
content serial Description