401324 - Programming Languages Concepts |
---|
Credit Hours3 Pre-requisite401223 Co-requisite- Distribution3+0 |
This course examines programming languages taxonomy, design, evaluation and implementation and provides a comparative analysis of programming languages with emphasis on their design considerations, advantages, shortcoming and appropriateness for certain applications. The course also discusses concepts related to the formal definition of programming languages such as: syntax, semantics, lexical analysis and parsing. The course also provides a comparative analysis of variable declaration, typing, binding and scoping in different programming languages in addition to other concepts related to programming units, procedures and functions such as loading, parameter passing and modes. It also discusses different available control structures in various programming languages in addition to arrays and records handling. |