C++ Programming Basics: C++ Program structure, variables, input/ output with cout and
cin, arithmetic operators.
Loops and Decisions: for, while, do loops; if and if…else statements, switch statement;
break, continue, go to statements.
Units: II
Structures: Structure specifiers and definitions, accessing structure members; nested
structures; structures as objects and data types; enumerated data types.
Functions: Function definitions and declarations; arguments and return values; reference
arguments; overloaded arguments; default arguments; storage classes
Units: III
Objects and Classes: Definitions of objects and classes; member functions and data;
constructors and destructors.
Arrays: Array definitions; accessing array elements; arrays of objects; strings.
Units: IV
Operator overloading: Overloading unary operators; overloading binary operators;
data conversion.
Inheritance: Base and derived class; class hierarchies; public and private inheritance;
multiple inheritance.
Units: V
Pointers: Addresses and pointers; pointers and arrays; pointers and function
arguments; pointers and strings; memory management with new and delete; pointers
and objects; pointers to pointers.
Files and streams: Stream class hierarchy; reading and writing objects; file pointers;
redirection; printer output.
Text/ Reference Books
1. Lafore, R., “Object Oriented Programming in Turbo C++,” Galgotia Publications,
New Delhi, 2000.
2. Balaguruswami, E., “Object Oriented Programming with C++,” Tata McGraw-Hill,
New Delhi, 1995.
3. Venugopal and Rajkumar, “Mastering C++”, Tata McGraw-Hill, 1997.
4. Keogh, J., “Introduction to Programming with C++”, Prentice Hall, 1996.