You are on page 1of 2

Vinayaka Missions University,Directorate of Distance Education

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

You might also like