Programming Languages
Programming Languages
: 06CS846 IA Marks : 25
Subject Code
No. of Lecture Hrs./ : 04 Exam Hours : 03
Week
Total No. of Lecture : 52 Exam Marks : 100
Hrs.
PART – A
UNIT - 1 INTRODUCTION; NAMES, SCOPE, AND BINDINGS – 1: Language design; Programming
language spectrum; Why study programming languages? Compilation and interpretation; Programming
environments. Names, scope, and bindings: Concept of binding time; Object lifetime and storage
management; Scope rules and implementing scope. 7 Hours
UNIT - 2 NAMES, SCOPE, AND BINDINGS – 1; CONTROL FLOW – 1: The binding of reference
environments; Binding within a scope; Separate compilation. Control Flow – 1: Expression evaluation.
7 Hours
UNIT - 3 CONTROL FLOW – 2: Structured and unstructured flow; Sequencing; Selection; Iteration;
Recursion; Non-determinacy. 6 Hours
UNIT - 4 DATA TYPES – 1: Type systems; Type checking; Records and variants; Arrays. 6 Hours
PART - B
UNIT - 5 DATA TYPES - 2: Strings; Sets; Pointers and recursive types; Lists; Files and Input/Output;
Equality testing and assignment. 7 Hours
UNIT - 6 Subroutines and Control Abstraction - 1: Review of stack layout; Calling sequences; Parameter
passing; Generic subroutines and modules; Exception handling. 6 Hours
UNIT - 7 CONTROL ABSTRACTION – 2; DATA ABSTRACTION, OBJECT ORIENTATION: Control abstraction
– 2: Coroutines. Data Abstraction, Object Orientation: Object oriented programming; Encapsulation and
Inheritance; Dynamic method binding; Multiple inheritance; Object oriented programming revisited.
6 Hours
UNIT - 8 FUNCTIONAL LANGUAGES, LOGIC LANGUAGES, SCRIPTING LANGUAGES : Functional
Labguages: Origins; Concepts; An overview of scheme; Evaluation order revisited; Higher-order functions;
Functional programming in perspective. Logic Languages: Concepts; Prolog; Logic programming in
perspective. Scripting Languages: Common characteristics. 7 Hours
TEXT BOOK:
1. Programming Language Pragmatics – Michael L. Scott, 2nd Edition, Elsevier, 2006.
REFERENCE BOOKS:
1. Programming Languages Concepts and Constructs – Ravi Sethi, 2nd Edition, Pearson Education,
1996.
2. Programming Languages – Allen Tucker, Robert Nonan, Tata McGraw-Hill, 2002.