- Degree Bachelor
- Code: CS445
- Credit hrs: 3
- Prequisites: CS311, CS321
A concise introduction to the essentials of imperative programming languages, focusing on principles rather than specifics, while giving examples from many programming languages. The course also covers fundamental issues in language design. Overview of programming paradigms and type systems. Models of execution control: Order of evaluation of sub-expressions; conditional execution; iteration; exceptions and exception handling. Basic concepts of functional programming are also emphasized.
Computer Science Program
R. Sebesta, Concepts of Programming Languages, Addison- Wesley
content serial | Description |
---|---|
1 | Introduction to the course |
2 | Preliminaries |
3 | Describing Syntax and Semantics |
4 | Lexical and Syntax Analysis |
5 | Lexical and Syntax Analysis |
6 | Names, Bindings, Type Checking, and Scopes |
7 | 7th week examination |
8 | Data Types |
9 | Expressions and Assignment Statements |
10 | Statement-Level Control Structures |
11 | Statement-Level Control Structures |
12 | 12th week examination |
13 | Subprograms |
14 | Subprograms |
15 | Revision |
16 | Final Examination |
Start your application