Professional Documents
Culture Documents
Salem India
MASTER OF COMPUTER APPLICATION
3 Yr.
MAJOR XX PRINCIPLES OF PROGRAMMING LANGUAGES(2050250)
UNIT - 01
Chapter I
Language design issues: The structure and operation of a computer - virtual computers and
binding times - language paradigms.
Chapter II
Language translation issues: Programming language syntax - stages in translation- formal
translation models.
UNIT - 02
Chapter III
Data types: Properties of types and objects - Elementary Data types - structural data types.
Chapter IV
Abstraction: Abstract data types -Encapsulation by subprograms-type definition-storage
management.
UNIT - 03
Chapter V
Sequence control: Implicit and explicit sequence control - sequencing with arithmetic expressions -
sequencing with non arithmetic expressions-sequence control between statements.
Chapter VI
Subprogram control: Subprogram sequence control - attributes of data control-shared data in
subprograms.
UNIT - 04
Chapter VII
Inheritance: Abstract data types revisited - inheritance -polymorphism. Advances in language
design: Variations on subprogram control - parallel programming - formal properties of languages -
language semantics- Hardware developments- software architecture.
Chapter VIII
Object oriented programming: Software and independence - Java objects, classes and methods-
inheritance, dynamic binding c++, small talk-design issues in object oriented languages.
UNIT - 05
Chapter IX
Functional programming: Programs as functions - functional programming in an imperative
language - A dialect of LISP- ML: Functional programming with static typing - delayed evaluation -
recursive functions-The mathematics of functional programming.
Chapter X
Logic programming: Logical and logic programs- Horn classes-resolution and unification - The
language prolog-problems with logic programming-Extending logic programming: Constraint logic
programming and equational systems.
UNIT - 06
Chapter XI
Formal semantics: A sample small language - operational semantics-Denotational semantics -
Axiomatic semantics-proofs of program correctness.
Chapter XII
Parallel programming: Introduction to parallel processing - parallel processing and programming
languages-Threads - semaphores-monitors-message passing - parallelism in non imperative
languages.
TEXT BOOK:
1. Programming languages Design and implementation- Terrence W. Pratt. Marvin V. Zelkowitz.
3rd Edition.
2. Programming languages principles and practice. Kenneth C. Louden. 2nd Edition