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.
Bachelor of Computer Science - 132 CRs
R. Sebesta, Concepts of Programming Languages, Addison- Wesley
content serial | Description |
---|---|
1 | Introduction |
2 | Preliminaries |
3 | Describing Syntax and Semantics |
4 | Lexical and Syntax Analysis Part I |
5 | Lexical and Syntax Analysis Part II |
6 | Names, Bindings, Type Checking, and Scopes |
7 | Data Types Part I |
8 | Data Types Part II |
9 | Expressions and Assignment Statements Part I |
10 | Expressions and Assignment Statements Part II |
11 | Statement-Level Control Structures Part I |
12 | Statement-Level Control Structures Part II |
13 | Subprograms |
14 | Subprograms (cont.) |
15 | Revision |
Start your application