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 | |