0% found this document useful (0 votes)
3K views

Programming Languages

This document outlines the course structure for a programming languages course taught over 52 hours across 8 units. The course covers topics such as language design, compilation and interpretation, names and scope, control flow, data types including records, variants, arrays, strings and pointers. It also covers subroutines and control abstraction including parameter passing and exceptions. Later units cover control abstraction, data abstraction, object orientation, functional languages, logic languages and scripting languages. Evaluation is based on internal assessment for 25 marks and an exam for 100 marks.

Uploaded by

Arun K Arun K
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3K views

Programming Languages

This document outlines the course structure for a programming languages course taught over 52 hours across 8 units. The course covers topics such as language design, compilation and interpretation, names and scope, control flow, data types including records, variants, arrays, strings and pointers. It also covers subroutines and control abstraction including parameter passing and exceptions. Later units cover control abstraction, data abstraction, object orientation, functional languages, logic languages and scripting languages. Evaluation is based on internal assessment for 25 marks and an exam for 100 marks.

Uploaded by

Arun K Arun K
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 1

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.
 

You might also like