1
Semester – II
CORE IV: OBJECT ORIENTED PROGRAMMING WITH C++
Corse
Semester Course Name Category L T P Credits
Code
OBJECT ORIENTED
II 25CSU2CA CORE 48 - - 4
PROGRAMMING WITH C++
This course has been designed for students to learn and understand
Preamble basic concepts of Object-Oriented Programming
structure and features of C++
design and implementation of OOP concepts using C++
Prerequisite C programming
Course Outcomes (Cos)
Bloom’s
CO
Course Outcomes (COs) Statement Taxonomy
Number
Knowledge Level
Understand the concepts of Object Oriented
CO1 K2
Programming
CO2 Construct Classes and Objects using C++ K3
CO3 Demonstrate Operator Overloading and Inheritance K3
CO4 Examine virtual functions in runtime polymorphism. K4
CO5 Assess templates, strings and exception handling K5
effectiveness.
Mapping with Program Outcomes:
Cos / POs PO1 PO2 PO3 PO4 PO5
CO1
CO2
CO3
CO4
CO5
[Link]. Computer Science(Students admitted during the AY 2025-26)
2
25CSU2CA CORE: OBJECT ORIENTED PROGRAMMING WITH C++
Syllabus
Unit Content Hrs Resources
Introduction to C++
Key concepts of Object-Oriented Programming –Advantages – Text Book /
I Structure of a C++ Program - I/O in C++ - Declarations - 10 Reference
Decision Statements - Control Loop Structures - Functions in Book
C++ - inline functions.
Classes and Objects
Declaring Objects – Defining Member Functions – Static
Member variables and functions – Array of objects –Friend Text Book /
II functions – Overloading member functions – Constructor and 9 Reference
destructor: Constructor with arguments, Overloading Book
constructors, Constructors with default arguments, Copy
constructors, Destructors.
Operator Overloading and Inheritance
Overloading unary, binary, assignment operators – Rules for Text Book /
III overloading operators. Inheritance: Types of Inheritance – 9 Reference
Single, Multilevel, Multiple, Hierarchical, Hybrid, Multipath– Book
Virtual base Classes – Abstract Classes.
Polymorphism and Virtual Functions
Declaration – Pointer to Class - Pointer to Object – this
pointer – Array of classes – new and delete operators – Text Book /
IV Dynamic objects - Binding, Polymorphism and Virtual 10 Reference
Functions : Pointer to base and derived class objects, Virtual Book
functions, Rules for virtual functions, Array of pointers,
Pure virtual
functions.
Templates, String and Exception Handling
Templates: Class Templates, Function Templates. String: C Text Book /
V string Vs C++ String – Declaring and Initializing string objects 10 Reference
– String Attributes. Exception Handling: Principles, try-throw- Book
catch, Multiple catch statements.
Total 48
Text book Ashok N. Kamthane, 2017, “Object Oriented Programming with ANSI
1. and Turbo C++”, 3rd Edition, Pearson Education.
Reference Bjarne Stroustrup, 2022, “C++ Programming Language, 4th Edition,
1.
Books Pearson Education.
Behrouz A. Forouzan, Richard F. Gilberg, 2020, “C++ Programming: An
2.
Object-Oriented Approach” Mc Graw Hill Education.
3. Yashvant Kanetkar, 2020, “Let US C++”, BPB Publications.
[Link]. Computer Science(Students admitted during the AY 2025-26)
3
Journal and
Magazines
[Link]
E-Resources and
[Link]
Website
Learning Method Lecture, Demonstration, Online Compilers, Coding Platforms
Focus of the Course Skill Development/ Employability
[Link]. Computer Science(Students admitted during the AY 2025-26)