Written by students who passed Immediately available after payment Read online or as PDF Wrong document? Swap it for free 4.6 TrustPilot
logo-home
Class notes

Class notes Computer science (0627)

Rating
-
Sold
-
Pages
94
Uploaded on
19-02-2022
Written in
2021/2022

These are the best notes to understand in an easy way.

Institution
Course

Content preview

C & C++
Programming

, (R18A0502)OBJECT ORIENTED PROGRAMMING

Objectives
To teach the student the concepts of object oriented and procedure programming
To differentiate between functions, classes and objects
To learn to overload functions and operators
To design applications using dynamic memory management techniques
To teach the student to implement generic programming and exception handling

Unit I
Introduction to Object Oriented Programming: Object oriented paradigm-Differences between
Object Oriented Programming and Procedure oriented programming, Basic concepts of Object
Oriented Programming, Encapsulation, Inheritance and Polymorphism, Benefits of OOP, Structure of
a C++ program, namespace, Data types, C++ tokens, Identifiers, Variables, Constants, Operators,
Control structures & Loops.

Unit-II
Functions, Classes and Objects:
Introduction of Classes, Class Definition, Defining a Members,Objects,Access Control, Class Scope,
Scope Resolution Operator, Inline functions, Memory Allocation for Objects, Static Data Members,
Static Member Functions, Arrays of Objects, Objects as Function Arguments, Friend Functions.

Unit-III
Constructors, Destructors, Inheritance:
Introduction to Constructors, Default Constructors, Parameterized Constructors, Copy Constructors,
Multiple Constructors in a Class, Destructors.
Inheritance :
Introduction to inheritance, Defining Derived Classes, Single Inheritance, Multiple Inheritance, Multi
level Inheritance, Hierarchical Inheritance, Hybrid Inheritance.

Unit-IV
Pointers, Virtual Functions and Polymorphism:
Introduction to Memory management, new operator and delete operator, Pointers to objects,
Pointers to Derived Classes, Polymorphism, Compile time polymorphism, Run time polymorphism,
Virtual Functions, Overloading- Function Overloading, Operator overloading.

Unit-V
Templates and Exception handling:
Introduction to Templates, Class Templates, Class Templates with Multiple Parameters, Function
Templates, Function Templates with Multiple Parameters.

,Exception handling:
Basics of Exception Handling, Types of exceptions, Exception Handing Mechanism, Throwing and
Catching Mechanism, Rethrowing an Exception, Specifying Exceptions.


Outcomes:
To differentiate object oriented programming and procedural programming.
To construct classes, functions and objects
To implement the constructors, destructors and inheritance
To develop programs using dynamic memory management techniques
To apply exception handling and generic programming.

Text Books:
1. Object Oriented Programming with C++ by Balagurusamy
2. C++, the Complete Reference, 4th Edition, Herbert Schildt, TMH.

References:
1. C++ Primer, 3rd Edition, S.B.Lippman and J.Lajoie, Pearson Education.
2. The C++ Programming Language, 3rd Edition, B.Stroutstrup, Pearson Educ

, UNIT -1
Concepts of Object Oriented programming: Object oriented paradigm-differences between Object
Oriented Programming and Procedure oriented programming, Basic concepts of Object Oriented
Programming,Encapsulation, Inheritance and Polymorphism. Benefits of OOP .Structure of a C++
program, namespace, Data types, C++ tokens, identifiers, variables, constants, operators, control
structures & loops.


Overview of C language:
1.C language is known as structure oriented language or procedure oriented language
2. Employs top-down programming approach where a problem is viewed as a sequence of tasks
to be performed.
3. All program code of c can be executed in C++ but converse many not be possible
4. Function overloading and operator overloading are not possible.
5. Local variables can be declared only at the beginning of the block.
6. Program controls are through jumps and calls to subroutines.
7.Polymorphism, encapsulation and inheritance are not
possible.
For solving the problems, the problem is divided into a number of modules. Each module is a subprogram.
8. Data abstraction property is not supported by procedure oriented language.
9. Data in procedure oriented language is open and can be accessed by any function.

Overview of C++ language:
1. C++ can be considered as an incremental version of c language which consists all
programming language constructs with newly added features of object oriented programming.
2. c++ is structure(procedure) oriented and object oriented programming
language. 3.The file extension of C++ program is “.CPP”
4. Function overloading and operator overloading are possible.
5. Variables can be declared in inline i.e when required
6. In c++ more emphasis is give on data rather than procedures
7. Polymorphism, encapsulation and inheritance are possible.
8. Data abstraction property is supported by c++.
9. Data access is limited. It can be accessed by providing various visibility modes both for
data and member functions. there by providing data security by data hiding
10. Dymanic binding is supported by C++
11..It supports all features of c language
12. It can be called as an incremental version of c language
Difference Between Procedure Oriented Programming (POP) & Object Oriented Programming (OOP)


Procedure Oriented Programming Object Oriented Programming

1 program is divided into small parts program is divided into parts called
called functions. objects.
Importance is not given to data but to Importance is given to the data rather
2 functions as well as sequence of than procedures or functions because it
actions to be done. works as a real world.
3
follows Top Down approach. OOP follows Bottom Up approach. OOP
4 has access specifiers named Public,
It does not have any access specifier.
Private, Protected, etc.
5 Data can move freely from objects can move and communicate with
function to function in the each other through member functions.
system.

Written for

Institution
Course

Document information

Uploaded on
February 19, 2022
Number of pages
94
Written in
2021/2022
Type
Class notes
Professor(s)
Jacob bisnoi
Contains
All classes

Subjects

$10.99
Get access to the full document:

Wrong document? Swap it for free Within 14 days of purchase and before downloading, you can choose a different document. You can simply spend the amount again.
Written by students who passed
Immediately available after payment
Read online or as PDF

Get to know the seller
Seller avatar
purushottamkumar

Get to know the seller

Seller avatar
purushottamkumar Mother\'s International academy
Follow You need to be logged in order to follow users or courses
Sold
-
Member since
4 year
Number of followers
0
Documents
3
Last sold
-

0.0

0 reviews

5
0
4
0
3
0
2
0
1
0

Why students choose Stuvia

Created by fellow students, verified by reviews

Quality you can trust: written by students who passed their tests and reviewed by others who've used these notes.

Didn't get what you expected? Choose another document

No worries! You can instantly pick a different document that better fits what you're looking for.

Pay as you like, start learning right away

No subscription, no commitments. Pay the way you're used to via credit card and download your PDF document instantly.

Student with book image

“Bought, downloaded, and aced it. It really can be that simple.”

Alisha Student

Working on your references?

Create accurate citations in APA, MLA and Harvard with our free citation generator.

Working on your references?

Frequently asked questions