Cap202 - Object Oriented Programming Syllabus
Cap202 - Object Oriented Programming Syllabus
CO3 :: apply object-oriented concepts like encapsulation, inheritance and polymorphism to model
real-world entities
CO4 :: analyze different aspects of constructors, destructors and overloading functions
Unit I
OOP Principles and C++ Basics : introduction, procedural vs object oriented programming, basic
concepts of object oriented programming, object oriented languages, benefits of OOP's, C Vs C++, a
simple C++ program, compiling & linking, tokens, keywords, identifiers & constants, data types,
reference variables
Unit II
Operators and Control Structures : operators in C++, scope resolution operator, member de-
referencing operators, type casting: implicit and explicit typecasting, main function, function
prototyping, handling pointers, C structures and limitations, decision making controls, iterative
controls and jumping controls
Unit III
Classes and Objects : Specifying Class, Defining member functions, Nesting of member functions,
Private member functions, Arrays within class, Memory Allocation of objects, A Sample C++ Program
with class, Access specifiers, function definition inside the class and outside the class
Unit IV
Functions and Polymorphism : function calling mechanisms: call by Value, call by address & call by
reference, objects as function arguments, inline functions, making outside function inline, friend
functions, static data members & static functions, function overloading
Unit V
Constructors and Destructors : Constructors, Parameterized constructors, Copy Constructor and
Dynamic Constructor, Multiple Constructor in a Class, Constructors with Default Arguments, Dynamic
Initialization of Objects, Destructor
Unit VI
Inheritance and Files : defining derived classes, single inheritance, making a private member
inheritable, multilevel inheritance, hierarchical inheritance, multiple inheritance, hybrid inheritance,
file handling operations: open, close, read and write
Text Books:
1. OBJECT ORIENTED PROGRAMMING WITH C++ by E BALAGURUSAMY, MC GRAW HILL
References:
1. LET US C++ by YASHAVANT KANETKAR, BPB PUBLICATIONS