Unit 1
Introduction |
Major Programming Languages:
Programming Language Fundamentals Language Evaluation Language Design |
Ch. 1 |
Unit 2
Major Programming Languages |
Evolution | Ch. 2 |
Unit 3
Syntax and Semantics |
Describing Syntax
Context-Free Grammars BNF Form Parse Tree Axiomatic Semantics |
Ch. 3 |
Unit 4
Program Features |
Names, Binding, Type Checking, and Scopes | Ch 4. |
Unit 5
Data Types |
Scale Data Types
Structured Data Types Pointers |
Ch 5. |
Unit 6
Expressions and Statements |
Arithmetic Expressions
Relational & Boolean Expressions Assignment Statements |
Ch 6. |
Unit 7
Control Structures |
Sequential, Selection, and Iteration | Ch 7. |
Unit 8
Subprograms |
Structures
Parameter-passing Separate and Independent Compilation |
Ch. 8 |
Unit 9
Abstract Data Types |
Abstraction and Encapsulation | Ch. 10 |
Unit 10
Object-oriented Programming |
OOP features
OOP languages |
Ch. 11 |
Unit 11
Concurrency |
Semaphores, Monitors, and Message Passing
Java Threads |
Ch. 12 |
Unit 12
Exception Handling |
Exception Handling Concepts
Exception Handling in different languages |
Ch. 13 |
Unit 13
Functional Programming Languages |
Fundamentals
LISP |
Ch. 14 |
Unit 14
Logic Programming Languages |
Predicate Calculus
Prolog |
Ch. 15 |