UNIT – I
No. of Hours: 10 Chapter/Book Reference: TB1 [Chapters 1, 2], TB2 [Chapters 1, 2, 3]
Object Oriented Paradigm: Procedural vs. object-oriented development, basic concepts of object-oriented
programming, applications and benefits of OOP, comparison between C and C++.
Beginning with C++: Stream based I/O, literals- constant qualifiers, operators in C++, reference variable,
functions, default arguments, parameter passing by value, reference and pointer, inline functions, type
conversion, basic C++ programs, new, delete operators- basic use and dynamic memory allocation for arrays.
UNIT – II
No. of Hours: 11 Chapter/Book Reference: TB1 [Chapters 10, 11], TB2 [Chapters 5, 6]
Classes and Objects: C++ class declaration, access specifiers, member functions, arrays within a class, array of
objects, memory allocation of objects, passing objects as arguments, returning objects from functions, function
overloading, static data and member functions, friend function and friend class, this pointer
Constructors &Destructors: Introduction to constructor and destructor, parameterized constructor, constructor
with default arguments, multiple constructors in a class, copy constructor. CONSTRUCTOR
OVERLOADING
UNIT – III
\No. of Hours: 12 Chapter/Book Reference: TB1 [Chapters 13, 14, 15], TB2 [Chapters 7, 8, 9]
Inheritance: Types of inheritance, derivation – public, private & protected, ambiguity resolution (function
overriding), aggregation, composition v/s classification, virtual base class, constructor and destructor in derived
classes.
Polymorphism: Types of polymorphism, early v/s late binding, Virtual Functions: Need for virtual functions,
pointer to derived class objects, pure virtual functions, abstract classes.
Function/ Operator Overloading: Overloading unary operators, nameless objects, overloading binary
operators, overloading with friend functions, conversion between basic types and user-defined types.
UNIT – IV
No. of Hours: 11 Chapter/Book Reference: TB1 [Chapters 16, 17, 18, 19],TB2 [Chapters 11, 12, 13]
Parametric polymorphism: Generic Programming with Templates, Introduction, function templates/generic
functions, characteristics, overloading of template functions, class templates , template arguments.
Exception Handling: Exception-handling model, types of exception, catching and handling exceptions, generic
catch, rethrowing an exception, specifying exceptions for a function.
Streams &Files: C++ Streams, basic stream classes, C++ predefined streams, I/O operations, unformatted
console I/O operations, manipulators, opening and closing a file- different modes and methods, error handling
during file operations, file pointers and their manipulations, sequential access to file, random input and output
operations, persistent objects, command line arguments.
TEXT BOOKS:
TB1. K.R. Venugopal, Rajkumar, T. Ravishanker, “Mastering C++”, TMH
TB2. E. Balagurusamy, “Object Oriented Programming with C++”, McGraw-Hill Education
REFERENCE BOOKS:
RB1. Ashok N. Kamthane, “Object-Oriented Programming with ANSI And Turbo C++”, Pearson Education.
RB2. Schildt Herbert, “C++: The Complete Reference”, Tata McGraw Hill. RB3.
R. Lafore, “Object Oriented Programming using C++”, Galgotia Publications.