BCS 201: OBJECT ORIENTED PROGRAMMING
Introduction to object oriented programming, user-defined types, polymorphism, and
encapsulation. Getting started with C++ syntax, data-type, various, functions, exceptions
and statement, namespaces and exceptions, operators, flow control, functions, recursion.
Arrays and pointers, structures.
Module – II
Abstraction mechanisms: Classes, private, public construction, member functions, static members,
references etc. class hierarchy, derived classes.
Inheritance: simple inheritance, polymorphism, object slicing, base initialization virtual functions.
Module – III
Prototypes, linkages, operator overloading, ambiguity, friends, member operators, operator
function, I/O operator etc. Memory management: new delete, object copying copy constructors,
assignment operator, this input/output. Exception handling: Exceptions and derived classes,
function exception declarations, Unexpected exceptions, Exceptions when handling exceptions,
resource capture and release etc.
Module – IV
Templates and standard Template library: template classes, declaration, template functions,
namespaces, string, iterates hashes, iostreams and other type.
Design using C++ design and development, design and programming, role of classes.
VEER SURENDRA SAI UNIVERSITY OF TECHNOLOGY, BURLA, ODISHA