PROGRAMMING PARADIGMS AND LANGUAGES

Paper Code: 
MCS 121
Credits: 
04
Periods/week: 
04
Max. Marks: 
100.00
Objective: 

This course is designed to teach the basics concepts of a programming language.

12.00
Unit I: 
Preliminaries

Reasons for Studying Concepts of Programming Languages, Programming Domains, Language Evaluation Criteria, Influences on Language Design, Language Categories, Language Design Trade-Offs, Implementation Methods, Programming Environments, Pseudo codes.

12.00
Unit II: 
Language Components

Describing Syntax , fundamentals of BNF and Concepts of Semantics, Basic Concepts of parse tree, Names, Variables, Bindings, Scope and Lifetime, Referencing Environments, Named Constants.

Data Types: Primitive Data Types, Character String Types, User-Defined Ordinal Types, Array Types, Associative Arrays, Record Types, Union Types, Pointer and Reference Types, Type Checking, Strong Typing.

12.00
Unit III: 
Statements, Control Structures and Subprograms

Arithmetic Expressions, Overloaded Operators, Type Conversions, Relational and Boolean Expressions, Short-Circuit Evaluation, Assignment Statements, Mixed-Mode Assignment, Selection Statements, Iterative Statements, Unconditional Branching, Guarded Commands, Fundamentals of Subprograms, Design Issues for Subprograms, Local Referencing Environments.

 

12.00
Unit IV: 
Programming Paradigms

Recap of Structured Programming through C, Basics of object-oriented programming, Functional Programming, Logic Programming, and applications of these paradigms

12.00
Unit V: 
Object-Oriented Programming (through C++)

Design Issues for Object-Oriented Languages, Objects, Classes, Abstraction, Encapsulation, function overloading, Inheritance .

 

ESSENTIAL READINGS: 
  1. Robert W. Sebesta, “Concepts of Programming Languages”, Addison-Wesley, 8th edition, 2008.
  2. E.Balagurusamy , “Programming in Ansi C”., Tata McGraw Hill , 3rd  edition.
  3. K Venugopal, Raj Buyya ,  “Mastering C++” , Tata Mcgraw Hill ,2002
REFERENCES: 
  1. Ravi Sethi, “Programming Languages: Concepts and Constructs”, Addison-Wesley, 2nd Edition, Pearson, 2002.

 

Academic Year: