Beginning with C++ and its features:
What is C++?, Applications and structure of C++ program, Different Data types, Variables, Different Operators, expressions, operator overloading and control structures in C++ (Topics from Ch -2,3 of Text). L1, L2
Functions, classes and Objects:
Functions, Inline function, function overloading, friend and virtual functions, Specifying a class, C++ program with a class, arrays within a class, memory allocation to objects, array of objects, members, pointers to members and member functions (Selected Topics from Chap-4,5 of Text). L1, L2, L3
Constructors, Destructors and Operator overloading:
Constructors, Multiple constructors in a class, Copy constructor, Dynamic constructor, Destructors, Defining operator overloading, Overloading Unary and binary operators, Manipulation of strings using operators (Selected topics from Chap-6, 7 of Text). L1, L2, L3
Inheritance, Pointers, Virtual Functions, Polymorphism:
Derived Classes, Single, multilevel, multiple inheritance, Pointers to objects and derived classes, this pointer, Virtual and pure virtual functions (Selected topics from Chap-8,9 of Text). L1, L2, L3
Streams and Working with files:
C++ streams and stream classes, formatted and unformatted I/O operations, Output with manipulators, Classes for file stream operations, opening and closing a file, EOF (Selected topics from Chap-10, 11 of Text). L1, L2, L3
Course Outcomes:
At the end of the course, students will be able to:
Text Book:
Object Oriented Programming with C++, E.Balaguruswamy, TMH, 6th Edition, 2013.
Reference Book:
Object Oriented Programming using C++, Robert Lafore, Galgotia publication 2010.