OOP 2025 26 Course File
OOP 2025 26 Course File
Course Plan
Method of Evaluation
a. Internal Examinations
b. Unit Wise assignments
c. Descriptive examinations
d. University Examinations
Course Objective
Make the students familiar with basic concepts and techniques of ObjectOriented
programming in C++ To acquaint the students with the fundamental principles of
modulation process and different amplitude and angle modulation systems.
Develop an ability to write programs in C++ for problem solving.
Course Outcomes:
On completion of the course, learner will be able to –
CO1: Describe the principles of Object-Oriented programming.
CO2: Apply the concepts of data encapsulation, inheritance in C++.
CO3: Understand Operator overloading and friend functions in C++.
CO4: Apply the concepts of classes, methods inheritance and polymorphism to write programs
C++.
CO5: Apply Templates, Namespaces and Exception Handling concepts to write programs in C+
+.
CO6: Describe and use of File handling in C++.
b. First Class
c. Pass
Guidelines to Students
1. First of all, they should attend all the classes to understand and learn basics of this course.
2. They should go through different reference books and reference manuals to acquire the best of
the subject.
3. They should clarify their doubts completely at the end of completion of each unit and they
should be in a position to answer whenever questioned.
4. At the end of each unit, they should develop the habit of answering objective type questions from
different text books so that it will be helpful for them appear for different competitive exams.
5. They should learn the things in the practical approach besides theory.
6. They should be acquainted with the latest knowledge and apply the same in their theory.
7. They should submit all the assignments that are given in student manual without copying from
others
8. They should be in a position to submit at least one paper at student level paper presentations
SPPU Syllabus
UNIT
Object Oriented Programming
Foundation of Object-Oriented Programming
Introduction to procedural, modular, object-oriented and generic programming
techniques, Limitations of procedural programming, Need of object-oriented
programming, fundamentals of object-oriented programming: objects, classes,
data members, methods, messages, data encapsulation, data abstraction and
UNIT – I information hiding, inheritance, polymorphism. Inline functions, Function
overloading, call by value and call by reference, return by reference, functions
with default arguments, this pointer, illustrative Simple C++ Programs.
Dynamic initialization of variables, memory management operators, Member
dereferencing operators, operator precedence, typecast operators, Scope
resolution operators, arrays 08 Hours
Operator Overloading
Fundamentals of Operator Overloading, Restrictions on Operators Overloading,
Operator Functions as Class Members vs. as Friend Functions, Overloading
UNIT – III
Unary Operators, Overloading Binary Operators, Overloading of operators
using friend functions. 06
Hours
Book1 E Balagurusamy, “Programming with C++”, Tata McGraw Hill, 3rd Edition
Book2 Herbert Schildt , “The Complete Reference C++”, 4th Edition..
Book 3 Robert Lafore, “Object Oriented Programming in C++”, Sams Publishing, 4th Edition.
No. of Cumulative
Sr. No Topics to be Covered Classes No. of
Require Period
s Coverage
UNIT-I
Foundation of Object Oriented Programming
Introduction to procedural, modular, object-oriented and
01 generic programming techniques, Limitations of procedural 02 02
programming, Need of object-oriented programming,
UNIT-III
Operator Overloading
UNIT-IV
Inheritance & Polymorphism
Operator Overloading
Fundamentals of Operator Overloading,
09 Restrictions on Operators Overloading,
Operator Functions as Class Members
vs. as Friend Functions