Programming Languages SYLLABUS
Programming Languages SYLLABUS
COURSE OBJECTIVES:
Upon completion of this course the student should be able :
COURSE OUTCOMES:
At the end of this course students should be able:
COURSE CONTENT
Unit 1
Unit 2
Structured data objects: Structured data objects & data types, specification &
implementation of structured data types, Declaration & type checking of data structure,
26
vector & arrays, records Character strings, variable size data structures , Union, pointer
& programmer defined data objects, sets, files.
Subprograms and Programmer Defined Data Types: Evolution of data type concept,
abstraction, encapsulation & information hiding, Subprograms, type definitions,
abstract data types.
Unit 3
Sequence Control: Implicit & explicit sequence Control, sequence control within
expressions, sequence control within statement, Subprogram sequence control: simple
call return, recursive subprograms, Exception & exception handlers, co routines,
sequence control.
Data Control: Names & referencing environment, static & dynamic scope, block
structure, Local data & local referencing environment, Shared data: dynamic & static
scope.
Unit 4
Storage Management: Major run time elements requiring storage, programmer and
system controlled storage management & phases, Static storage management, Stack
based storage management, Heap storage management, variable & fixed size elements.
Programming Languages: Introduction to procedural, non-procedural, structured,
functional and object oriented programming language, Comparison of C & C++
programming languages.
TEXT/REFERENCE BOOKS:
Programming languages Design & implementation by T.W. .Pratt, 1996, Prentice Hall
Pub.
Programming Languages – Principles and Paradigms by Allen Tucker & Robert Noonan,
2002, TMH.
Fundamentals of Programming languages by Ellis Horowitz, 1984, Galgotia publications
(Springer Verlag), Programming languages concepts by C. Ghezzi, 1989, Wiley
Publications.
Programming Languages – Principles and Pradigms Allen Tucker , Robert Noonan 2002,
T.M.H.
NOTE: Eight questions will be set by the examiners taking at least two questions from each
unit. Students will be required to attempt five questions in all taking at least one question
from each unit.
27