[go: up one dir, main page]

0% found this document useful (0 votes)
34 views13 pages

OOP 2025 26 Course File

The document outlines the course file for Object Oriented Programming at Vishwabharati Academy's College of Engineering for the academic year 2025-26, detailing the course plan, objectives, outcomes, evaluation methods, and guidelines for students. It covers key topics such as classes, objects, operator overloading, inheritance, polymorphism, templates, namespaces, exception handling, and file operations in C++. Additionally, it includes a practical plan with assignments aimed at reinforcing the concepts taught in the course.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
34 views13 pages

OOP 2025 26 Course File

The document outlines the course file for Object Oriented Programming at Vishwabharati Academy's College of Engineering for the academic year 2025-26, detailing the course plan, objectives, outcomes, evaluation methods, and guidelines for students. It covers key topics such as classes, objects, operator overloading, inheritance, polymorphism, templates, namespaces, exception handling, and file operations in C++. Additionally, it includes a practical plan with assignments aimed at reinforcing the concepts taught in the course.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 13

VISHWABHARATI ACADEMY’S COLLEGE OF ENGINEERING,

SAROLA BADDI, AHEMEDNAGAR (Maharashtra)

Department of Electronics and Computer

COURSE FILE 2025-26

Course: Object Oriented Programming


SE – Fourth Semester

Name of the faculty: Prof. Shinde. V.K


Asst. Professor (Computer Engineering)

Course Plan

a. Teaching the students with innovative technologies


b. Mentioning the practical applications
c. Making students to solve the questions.
d. Doubts clarification at the end of each unit
e. Keep monitoring the weak students

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++.

Total Strength of the Class:


Sr. No Class / Division No. of Students

a. First Class with Distinction

b. First Class

c. Pass

d Expected pass percentage 100 %

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

Classes & Objects


Defining class, Defining member functions, static data members, static member
UNIT – II functions, private data members, public member functions, arrays of objects,
objects as function arguments. Constructors and Destructors: types of
constructors, handling of multiple constructors, destructors. (Complex Class &
String Class) 06 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

Inheritance & Polymorphism


Introduction to inheritance, base and derived classes, friend classes, types of
inheritance, hybrid inheritance, member access control, static class, multiple
inheritance, ambiguity, virtual base class, Introduction to polymorphism,
UNIT – IV
pointers to objects, virtual functions, pure virtual functions, abstract base class,
Polymorphic class, virtual destructors, early and late binding, container classes,
Contained classes, Singleton class.
06 Hours

Templates, Namespaces and Exception handling


Templates: Introduction, Function template and class template, function
UNIT – V
overloading vs. function templates Namespaces: Introduction, Rules of
namespaces Exception handling: Introduction, basics of exception handling,
exception handling mechanism, throwing and catching mechanism, specifying
exceptions, Multiple Exceptions, Exceptions with arguments C++ streams,
stream classes, unformatted I/O, formatted I/O and I/O manipulators.
06 Hours

Working with files


Introduction, classes for file Stream Operations, opening and closing files,
UNIT – VI
detecting End_Of_File (EOF), modes f File Opening, file pointers and
manipulators, updating file, error handling during file operations. 06 Hours

Subject Object Oriented Programming

Faculty Prof. Shinde.V.K.

Text Books (to be acquired by the students)

Book1 E Balagurusamy, “Programming with C++”, Tata McGraw Hill, 3rd Edition
Book2 Herbert Schildt , “The Complete Reference C++”, 4th Edition..

Reference Books (to be acquired by the students)

Book 3 Robert Lafore, “Object Oriented Programming in C++”, Sams Publishing, 4th Edition.

Book 4 E Balgurusamy – Programming in ANSI C, Tata McGraw-Hill, Third Edition.

Unit Title of the Units Chapters No of Classes


I Foundation of Objectoriented Programming Book1 Book 3 08
II Classes & Objects Book2 Book 4 06
III Operator Overloading Book2 Book 4 06
IV Inheritance & Polymorphism Book1 Book3 06
Templates, Namespaces and Exception 06
V Book1 Book 3
handling
VI Working with files Book2 Book 4 06
Contact classes for syllabus coverage 38
Contact classes for syllabus coverage: 38
Classes for syllabus coverage above curriculum: 05
Tutorial classes: 00
Unit tests: 02
Descriptive and objective Tests: 00 43
Total Classes

Topic wise Coverage

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,

Fundamentals of object-oriented programming: objects,


classes, data members, methods, messages, data
encapsulation, data abstraction and information hiding,
02 03 05
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,
03 memory management operators, Member dereferencing 03 08
operators, operator precedence, typecast operators, Scope
resolution operators, arrays

UNIT-II Classes & Objects

04 Defining class, Defining member functions, static data 10


members, static member functions, 02
05 private data members, public member functions, arrays of 02 12
objects, objects as function arguments.
06 Constructors and Destructors: types of constructors, 02 14
handling of multiple constructors, destructors.

UNIT-III
Operator Overloading

Fundamentals of Operator Overloading, Restrictions on 02


07 16
Operators Overloading

Operator Functions as Class Members vs. as Friend 01


08 17
Functions,
Overloading Unary Operators, Overloading Binary 02
09 19
Operators, Overloading of operators using friend functions.

Overloading of operators using friend functions


10
01 20

UNIT-IV
Inheritance & Polymorphism

Introduction to inheritance, base and derived classes, friend


11 classes, types of inheritance, hybrid inheritance, member
access control, static class, multiple inheritance 02 22

ambiguity, virtual base class, Introduction to polymorphism,


12 pointers to objects, virtual functions, pure virtual functions,
abstract base class, 02 24

Polymorphic class, virtual destructors, early and late


13 binding, container classes, Contained classes, Singleton
class 02 26

UNIT-V Templates, Namespaces and Exception handling

Templates: Introduction, Function template and class 01


14 27
template, function overloading vs. function templates.

Namespaces: Introduction, Rules of namespaces


15
02 29

Exception handling: Introduction, basics of exception


handling, exception handling mechanism, throwing and
catching mechanism, specifying exceptions, Multiple
16
Exceptions, Exceptions with arguments C++ streams, 02 31
stream classes, unformatted I/O, formatted I/O and I/O
manipulators.

stream classes, unformatted I/O, formatted I/O and I/O 01


17 32
manipulators.

UNIT-VI Working with files

Introduction, classes for file Stream Operations, opening


18 01 31
and closing files,

detecting End_Of_File (EOF), modes f File Opening, file 02


19 34
pointers and manipulators
20 , updating file, error handling during file operations. 01 36

Subject In charge Head


Sr. No. Date of Remark
PLANNED
TOPICS TO BE COVERED Actual
DATE
Conduction
Foundation of Object oriented Programming

Introduction to procedural, modular,


01 object-oriented and generic
programming techniques, Limitations of
procedural programming,

Need of object-oriented programming,


02 fundamentals of object-oriented
programming: objects, classes, data
members, methods,

messages, data encapsulation, data


03 abstraction and 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
04
operators, Member dereferencing
operators, operator precedence, typecast
operators, Scope resolution operators,
arrays

Classes & Objects


Defining class, Defining member
functions, static data members, static
05
member functions
06 private data members, public member
functions, arrays of objects, objects as
function arguments.
07 Constructors and Destructors: types of
constructors, handling of multiple
constructors, destructors.

Operator Overloading
Fundamentals of Operator Overloading,
09 Restrictions on Operators Overloading,
Operator Functions as Class Members
vs. as Friend Functions

Overloading Unary Operators,


10 Overloading Binary Operators,

Overloading of operators using friend


11 functions

Inheritance & Polymorphism


Introduction to inheritance, base and
12 derived classes, friend classes, types of
inheritance, hybrid inheritance, member
access control, static class, multiple
inheritance,

13 ambiguity, virtual base class,


Introduction to polymorphism, pointers
to objects, virtual functions, pure virtual
functions, abstract base class,

Polymorphic class, virtual destructors,


14 early and late binding, container classes,
Contained classes, Singleton class.

Templates, Namespaces and Exception handling

Templates: Introduction, Function


15 template and class template, function
overloading vs. function templates

Namespaces: Introduction, Rules of


16 namespaces

Exception handling: Introduction, basics


17 of exception handling, exception
handling mechanism, throwing and
catching mechanism, specifying
exceptions, Multiple Exceptions,
Exceptions with arguments C++ streams,
stream classes, unformatted I/O,
formatted I/O and I/O manipulators.

Multiple Exceptions, Exceptions with


18 arguments C++ streams, stream classes,
unformatted I/O, formatted I/O and I/O
manipulators.

Working with files

19 Introduction, classes for file Stream


Operations, opening and closing files,

detecting End_Of_File (EOF), modes f


20 File Opening, file pointers and
manipulators,

updating file, error handling during file


21 operations.

Subject In charge Head

PRACTICAL PLAN 2024-25

Subject Object Oriented Programming Code


Laboratory
Class SE (Electronics & Computer Practical 2 Hrs. / Week
Engineering)

Sr. Planned Actual date of Practical to be Covered


No Dates Conduction

Write a C++ program that illustrates the concept of Function


1
over loading

Write a program in C++ to implement Stack. Design the


2 class for stack and the operations to be performed on stack.
Use Constructors and destructors. The objective of this
assignment is to learn the concepts classes and objects,
constructors and destructors.
3 Write a program in C++ to perform following operations on
complex numbers Add, Subtract, Multiply, Divide, Complex
conjugate. Design the class for complex number
representation and the operations to be performed. The
objective of this assignment is to learn the concepts classes
and objects.

Write a program in C++ to overload unary operators for


4
complex class.

5 Write a program in C++ to perform following operations on


complex numbers Add, Subtract, Multiply, Divide. Use
operator overloading for these operations. The objective of
this assignment is to learn the concepts operator overloading.

6 Write a program in C++ to implement string class. Write


constructors, destructor, Accepts function and Display
function.

7 Write a program in C++ to implement string class. Write


constructors, destructor, Accepts function and Display
function. To overload = operator so as call copy constructor.
8 Write a program in C++ to Read and Display the
information of Employee Using Multiple Inheritance. Use
Basic Info and Department Info as a base classes of
Employee class
9 Write a C++ program that illustrates run time polymorphism
by using virtual functions.
10 Write a C++ program which use try and catch for exception
handling
11 Write a C++ program which copies the contents of one file
to another.
12 Write a C++ program which to demonstrate use of
namespace in the program.

Subject – In charge Head

You might also like