202000212 Object Oriented Programming
202000212 Object Oriented Programming
Semester: II
Course Objectives: The object oriented approach for software development has become the de-
facto standard for the industry to develop the product based or customized software based on
customer demand. The software libraries developed for various fields also follows the phenomena
of object oriented development. The subject covers the basic concepts of the object oriented
paradigm and popular object oriented programming language C++. The subject covers the basics of
C++, objects and classes, Inheritance, and Polymorphism. The subject introduces the Python
Programming Language to harness its potential for modern computing requirements.
Detailed Syllabus:
Sr. Contents Hours
1 Pointers in C, Dynamic Memory Allocation and File management 02
2 Concepts of OOP: 04
Introduction OOP, Procedural Vs. Object Oriented Programming, Principles of OOP,
Benefits and applications of OOP
3 C++ Basics: 06
Overview, Program structure, namespace, identifiers, variables, constants, enum,
operators, typecasting, control structures
4 C++ Functions: 04
Simple functions, Call and Return by reference, Inline functions, Macro Vs. Inline
functions, Overloading of functions, default arguments, friend functions
5 Objects and Classes: 06
Basics of object and class in C++, Private and public members, static data and
function members, constructors and their types, destructors, operator overloading,
type conversion
6 Inheritance: 06
Concept of Inheritance, types of inheritance: single, multiple, multilevel,
hierarchical, hybrid, protected members, overriding, virtual base class
7 Polymorphism: 03
Pointers in C++, Pointes and Objects, this pointer, virtual and pure virtual functions,
Implementing polymorphism
8 I/O, Files and Templates: 03
C++ stream classes, Unformatted and formatted I/O, manipulators, File management
functions, File modes, Templates, Exception handling and Standard Template
Library
9 Introduction to Python Programming: 06
The basic elements of python, Branching Programs, Control Structures, Strings and
Input, Iteration, Functions and scoping, Specifications, Recursion, Global variables,
Strings, Tuples, List
TOTAL 40
Reference Books:
1 Object Oriented Programming with C++, by E Balagurusamy, TMH
2 Object Oriented Programming in Turbo C++, by Robert Lafore, Galgotia
3 The Compete Reference C++, by Herbert Schlitz, TMH
4 C++ : How to Program, by Deitel and Deitel, PHI
5 C++ Programming, by Steven Holzner, Dreamtech
6 Introduction to Computation and Programming Using Python by John V Guttag , PHI
7 Core Python Programming by R. Nageswara Rao, dreamtech
8 Core Python Programming - Second Edition by Wesley J. Chun., PHI
9 Fundamentals of Python – First Programs, Kenneth A. Lambert, CENGAGE Publication
Curriculum Revision:
Version: 2.0
Drafted on (Month-Year): June-2022
Last Reviewed on (Month-Year): -
Next Review on (Month-Year): June-2025