1. Chapter: 16
Object-Oriented
Software Development
Lecture: 50
Date: 14.11.2012
2. Objectives
Software development process
Course revision and paper plan
Discussion
3. Software
Computer software, or just software, is a collection of
computer programs and related data that provides the
instructions for telling a computer what to do and how to
do it.
4. Software
Computer software, or just software, is a collection of
computer programs and related data that provides the
instructions for telling a computer what to do and how to do
it.
Types of software:
Systems software, e.g., device drivers, operating systems, utilities
Programming software e.g., compiler, linker, text editor
Application software e.g., web browser, online banking application
6. Software Development Process
A structured set of activities required to develop a software
system
Specification;
Design/Coding/Implementation;
Validation;
Evolution.
A software process model is an abstract representation of a
process. It presents a description of a process from some
particular perspective.
7. Course Contents
Chapter 1: The Big Picture
Chapter 11: Virtual Functions
Chapter 2: C++ Programming Basics
Chapter 12: Streams and Files
Chapter 3: Loops and Decision
Chapter 13: Multi-file
Programs
Chapter 4: Structures
Chapter 14: Templates and
Chapter 5: Functions Exceptions
Chapter 6: Objects and Classes Chapter 15: Standard Template
Chapter 7: Arrays and Strings Library
Chapter 8: Operator Overloading Chapter 16: Object-Oriented
Chapter 9: Inheritance Software
Chapter 10: Pointers Development
8. Chapter 1: The Big Picture
Characteristics of Object Oriented Programming
Object
Classes
Inheritance
Reusability
Polymorphism and Operator Overloading
9. Chapter 5: Functions
Functions
Declarator
Declaration
Definition
Call
Passing argument to function
Pass by value
Pass by reference
Returning data from function
Return by value
Return by reference
Comparative (general/specific) examples and their outputs
10. Chapter 6: Object and Classes
Read every thing along with examples …
Examples may be general or specific
12. Chapter 9: Inheritance
Read every thing along with examples …
Examples may be general or specific
13. Chapter 11: Virtual Functions
Virtual Functions
Friend Functions
Static Functions and Data
This Pointer
Examples (general/specific)
14. Chapter 12: Stream and Files
Writing data to files
Reading data from files
Examples (general/specific)
15. Paper Format
Total Eight (08) Questions
Attempt Five (05)
Each question may contain a) and b) parts
All questions may contain EQUAL marks
Total THEORY marks are: 75 (Paper) + 25
(Assignments/Tests/Attendance)
Time allowed is Three (03) hours