|
Week
|
Topics
|
Study Metarials
|
|
1
|
Introduction: Programming languages paradigms and history of programming languages.
|
R1-Chapter-1
|
|
2
|
Evaluation of the Major Programming Languages. Language Definition: Syntactical and semantical definitions in programming languages. Grammars, BNF, EBNF, Semantics definition methods
|
R1-Chapter-3, R2-Chapter-2
|
|
3
|
Language Definition: Syntactical and semantical definitions in programming languages. Grammars, BNF, EBNF, Semantics definition methods
|
R1-Chapter-3, R2-Chapter-2
|
|
4
|
Language Translation: Translation process of programming languages into machine code, interpreters and compilers
|
R1-Chapter-4
|
|
5
|
Basic Programming Constructs: Variables and their properties, processors and their properties, processor loading.
|
R1-Chapter-4
|
|
6
|
Binding: Dynamic and static binding. Type, memory and scope binding.
|
R2-Chapter-4
|
|
7
|
Data Types: Data type concept. Basic and structural data types-I
|
R1-Chapter-6, R2-Chapter-6
|
|
8
|
Data Types: Data type concept. Basic and structural data types-II
|
R1-Chapter-6, R2-Chapter-6
|
|
9
|
Type checking, strong typing, type conversions, type compatibility.
|
R1-Chapter-6, R2-Chapter-7
|
|
10
|
Structured Programming: Assignment statements, conditional statements, iterative statements.
|
R1-Chapter-8, R2-Chapter-8
|
|
11
|
Subprograms, procedures and functions, parameter passing, activation records and recursive subprograms.
|
R1-Chapter-9, R2-Chapter-11
|
|
12
|
Object Oriented Programming: Object Oriented Programming concepts, abstraction, encapsulation, inheritance, polymorphism, dynamic binding. Concurrency.
|
R1-Chapter-12, R2-Chapter-10
|
|
13
|
Exception Handling: Creating and handling exceptions in various languages.
|
R1-Chapter-14
|
|
14
|
Functional Programming: Basic concepts of functional programming, Lisp and Scheme. Logic Programming and Prolog
|
R1-Chapter-15
|