You are on page 1of 2

OBJECT ORIENTED PROGRAMMING WITH C++

Contact Hours/week: 3(L) Credits: 3


Total Lecture Hours: 39 CIE Marks: 50
Sub. Code: OE01 SEE Marks: 50

UNIT 1

PRINCIPLES OF OBJECT ORIENTED PROGRAMMING: A look at procedure Oriented


programming, object oriented programming paradigm, basic concepts of OOP,
Benefits of OOP, OO languages, A sample program, structure of C++ program.

TOKENS, EXPRESSIONS AND CONTROL STRUCTURES: Tokens, keywords, identifiers


& constants, basic data types, user defines and derived data type , symbolic constants,
type compatibility, declaration & initialization of variables, reference variables,
operators, manipulators, type cast operators, control structures

08 Hours

UNIT 2

FUNCTIONS IN C++: The main(), function prototyping, Inline function, Default


arguments, const arguments, function overloading.
CLASSES AND OBJECTS: C structures, specifying class, member functions, Inline
functions, nesting of member function, private member functions, arrays within a
class, memory allocation for objects, static data members and member functions,
arrays of objects, objects as function arguments, Friendly functions, returning
objects.
08 Hours

UNIT 3

CONSTRUCTORS AND DESTRUCTORS: constructors, parameterized constructors,


multiple constructors in a class, constructors with default arguments, dynamic
initialization of objects, copy constructors, const objects, and destructors.

OPERATOR OVERLOADING: Defining operator overloading, overloading unary and


binary operators, overloading using friends, rules for overloading operators,

08 Hours

UNIT 4

Type conversions: Basic to Class type, class to basic type, one class to another class
type, A data conversion example.
INHERITANCE: Introduction, defining derived classes, single inheritance, making
private member inheritable, multilevel, multiple, hierarchical, hybrid inheritance,
virtual base classes.

07 Hours

UNIT 5

VIRTUAL FUNCTIONS AND POLYMORPHISM: ’this’ pointer, virtual functions-


calling a virtual function through base class reference, pure virtual functions-
abstract classes, using virtual functions.

TEMPLATES: class templates, class templates with multiple parameters, function


templates, function templates with multiple parameters, overloading of template
functions, member function templates, Non-type template arguments.

08 Hours

Text Book:

E Balagurusamy Object Oriented Programming with C++, 5th edition TMH


(Chapters:1-10, 12, 13)

Reference books:

1. The Complete Reference C++, Herbert Schildt, 4th Edition, TMH


2. C++ Primer, Stanley B. Lippman, Josee Lajoie, Barbara E. Moo, 4th Edition,
Addison Wesley, 2005
3. Object-Oriented Programming with C++, Sourav Sahay, Oxford University
Press, 2006

You might also like