and Object Oriented Programming OOP in C++
Learning Objectives
By the end of this lecture, students will be able to:
Understand the concept and purpose of Object-Oriented Design
(OOD).
Describe the history and evolution of OOP.
Explain the advantages of OOD/OOP.
Understand basic C++ concepts related to OOP.
1. Introduction to Object-Oriented Design (OOD):
Definition:
Object-Oriented Design (OOD) is the process of designing a software
system using objects, which combine data (attributes) and functions
(methods).
It focuses on how to structure software around real-world entities
rather than actions and logic.
Example:
Instead of designing “functions to process data,” we design objects like
Student, Teacher, Car, Bank Account, each with its own data and
behavior.
2. History of Object-Oriented Design:
Year Development Description
Simula First language to introduce
1960s the concept of “objects”
and “classes”.
Smalltalk Developed by Xerox
1970s PARC introduced “pure”
OOP.
Introduced by Bjarne
Stroustrup (1983)
1980s C++ combined C language
features with OOP
concepts.