Object Oriented Program Using C++ Lab - 306
Object Oriented Program Using C++ Lab - 306
Undergraduate
MODULE MANUAL
Instructor:
Prof. Alok Kapil
[email protected]
Semester Third
Session – 2022-2025
1. Module Descriptor
3. Mode of assessment
4. University Syllabus
5. Module format
6. Reading
7. Key dates
Semester: III
Course Objective:
To ensure a smooth and successful transition to being a skilled
Programmer.
To enhance the programming skills using the C++.
Learning Outcomes:
After undergoing this LAB the student will become aware of the object oriented
programming concepts and their application using C++.
Prerequisite knowledge:
1. Student must be aware about the fundamental elements of C
Language.
2. It is assumed that the reader is familiar with the fundamental and
logically understanding of the programs.
Mode of Assessment:
Duration
1 Assessment Type Marks
(hours)
1 Lab sessions Internal Examination
2 hour 30
–
Description
Examination include program execution and viva-voce
Duration
2 Assessment Type Marks
(hours)
Class assessment on the basis of ---- 20
Description
UNIT I
Introduction
Introducing Object-Oriented Approach, Relating to other paradigms {Functional, Data
Decomposition}Basic terms and ideas: Abstraction, Encapsulation, Inheritance,
Polymorphism, Review of C, Difference between C and C++ -cin, cout, delete operators.
UNIT II
Classes and Objects
Encapsulation, Information Hiding, Abstract Data Types, Object & Classes, Attributes,
Methods,C++ Class Declaration, State Identity and behaviour of an Object, Constructors and
Deconstructors, Instantiation of an Objects, Default parameter value, Object types, C++
garbage Collection, Dynamic Memory Allocation, Metaclass/Abstract classes
UNIT III
Inheritance and Polymorphism
Inheritance, Class hierarchy, Derivation – public, private, protected, Aggregation versus
Classification hierarchies, Polymorphism, Categorization of Polymorphism techniques,
Method Polymorphism, Polymorphism by parameter, Operator overloading, Parameteric
Polymorphism
UNIT IV
Generic Function
Template Function, Function Name Overloading, Overriding Inheritance Methods, Runtime
Polymorphism, Multiple Inheritance
UNIT V
Files and Exception Handling
Streams and Files, Namespaces, Exception Handling, Generic Classes
MODULE FORMAT:
This module will be taught via series of lectures; labs and programs. In addition to this,
students are required to be regular in the class and at least revise whatever taught in the class
regularly and discuss problems with friends and concerned faculty member.
REFERENTIAL BOOKS:
1. A.R.Venugopal, Rajkumar, T. Ravishanker “Mastering C++”, TMH, 1997.
2. R.Lafore, “Object Oriented Programming using C++”, Galgotia Publications, 2004
3. D.Parasons, “Object Oriented Programming using C++”, BPB Publication.
4. E.Balaguruswamy, “Object Oriented Programming using C++”, BPB Publication.
5. Introduction to OOPs & c++ -Yashwant Kanetkar.
Lab Test
1 Lab Copies Assessment Lab-to-Lab Basis
2 Lab Internal Examination Date will be informed
19 19 Board+Mark Ashok
To copy the data values of one Demo through er Kamathane,Bala
object to the another by using LCD/Projector gurusamy,Venug