SlideShare uma empresa Scribd logo
1 de 17
Chapter: 16


   Object-Oriented
Software Development
                Lecture: 50
              Date: 14.11.2012
Objectives

   Software development process

   Course revision and paper plan

   Discussion
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.
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
Software Layered Structure
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.
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
Chapter 1: The Big Picture

   Characteristics of Object Oriented Programming
       Object
       Classes
       Inheritance
       Reusability
       Polymorphism and Operator Overloading
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
Chapter 6: Object and Classes


   Read every thing along with examples …
       Examples may be general or specific
Chapter 8: Operator Overloading

   Overloading Unary Operators

   Overloading Binary Operators

   General/specific examples
Chapter 9: Inheritance


   Read every thing along with examples …
       Examples may be general or specific
Chapter 11: Virtual Functions

   Virtual Functions
   Friend Functions
   Static Functions and Data
   This Pointer
   Examples (general/specific)
Chapter 12: Stream and Files

   Writing data to files
   Reading data from files
   Examples (general/specific)
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
Good Luck !!!
Discussion

Mais conteúdo relacionado

Mais procurados

VKV TECHNOLOGIES BEST CORE JAVA TRAINING IN CHENNAI
VKV TECHNOLOGIES BEST CORE JAVA TRAINING IN CHENNAIVKV TECHNOLOGIES BEST CORE JAVA TRAINING IN CHENNAI
VKV TECHNOLOGIES BEST CORE JAVA TRAINING IN CHENNAIVKV TECHNOLOGIES
 
Introduction to Java -unit-1
Introduction to Java -unit-1Introduction to Java -unit-1
Introduction to Java -unit-1RubaNagarajan
 
Core java programming tutorial - Brainsmartlabs
Core java programming tutorial - BrainsmartlabsCore java programming tutorial - Brainsmartlabs
Core java programming tutorial - Brainsmartlabsbrainsmartlabsedu
 
computer science JAVA ppt
computer science JAVA pptcomputer science JAVA ppt
computer science JAVA pptbrijesh kumar
 
Genesis and Overview of Java
Genesis and Overview of Java Genesis and Overview of Java
Genesis and Overview of Java Ravi_Kant_Sahu
 
Notes of java first unit
Notes of java first unitNotes of java first unit
Notes of java first unitgowher172236
 
Java Programming for Designers
Java Programming for DesignersJava Programming for Designers
Java Programming for DesignersR. Sosa
 
Basic online java course - Brainsmartlabs
Basic online java course  - BrainsmartlabsBasic online java course  - Brainsmartlabs
Basic online java course - Brainsmartlabsbrainsmartlabsedu
 
Learn java in hindi
Learn java in hindiLearn java in hindi
Learn java in hindiVipin sharma
 
Java programming(unit 1)
Java programming(unit 1)Java programming(unit 1)
Java programming(unit 1)SURBHI SAROHA
 
Core java learning path for beginners
Core java learning path for beginnersCore java learning path for beginners
Core java learning path for beginnersJobbackingCodeHelpMe
 

Mais procurados (14)

VKV TECHNOLOGIES BEST CORE JAVA TRAINING IN CHENNAI
VKV TECHNOLOGIES BEST CORE JAVA TRAINING IN CHENNAIVKV TECHNOLOGIES BEST CORE JAVA TRAINING IN CHENNAI
VKV TECHNOLOGIES BEST CORE JAVA TRAINING IN CHENNAI
 
Introduction to Java -unit-1
Introduction to Java -unit-1Introduction to Java -unit-1
Introduction to Java -unit-1
 
Core java programming tutorial - Brainsmartlabs
Core java programming tutorial - BrainsmartlabsCore java programming tutorial - Brainsmartlabs
Core java programming tutorial - Brainsmartlabs
 
computer science JAVA ppt
computer science JAVA pptcomputer science JAVA ppt
computer science JAVA ppt
 
Genesis and Overview of Java
Genesis and Overview of Java Genesis and Overview of Java
Genesis and Overview of Java
 
Notes of java first unit
Notes of java first unitNotes of java first unit
Notes of java first unit
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 
Java Programming for Designers
Java Programming for DesignersJava Programming for Designers
Java Programming for Designers
 
Basic online java course - Brainsmartlabs
Basic online java course  - BrainsmartlabsBasic online java course  - Brainsmartlabs
Basic online java course - Brainsmartlabs
 
Learn java in hindi
Learn java in hindiLearn java in hindi
Learn java in hindi
 
Spring presentation
Spring presentationSpring presentation
Spring presentation
 
Java programming(unit 1)
Java programming(unit 1)Java programming(unit 1)
Java programming(unit 1)
 
Introduction of java
Introduction  of javaIntroduction  of java
Introduction of java
 
Core java learning path for beginners
Core java learning path for beginnersCore java learning path for beginners
Core java learning path for beginners
 

Destaque

Lec 40.41 - pointers
Lec 40.41 -  pointersLec 40.41 -  pointers
Lec 40.41 - pointersPrincess Sam
 
Lec 38.39 - pointers
Lec 38.39 -  pointersLec 38.39 -  pointers
Lec 38.39 - pointersPrincess Sam
 
Lec 49 - stream-files
Lec 49 - stream-filesLec 49 - stream-files
Lec 49 - stream-filesPrincess Sam
 
02 c++ Array Pointer
02 c++ Array Pointer02 c++ Array Pointer
02 c++ Array PointerTareq Hasan
 
Lec 42.43 - virtual.functions
Lec 42.43 - virtual.functionsLec 42.43 - virtual.functions
Lec 42.43 - virtual.functionsPrincess Sam
 

Destaque (7)

Lec 36 - pointers
Lec 36 -  pointersLec 36 -  pointers
Lec 36 - pointers
 
Lec 40.41 - pointers
Lec 40.41 -  pointersLec 40.41 -  pointers
Lec 40.41 - pointers
 
Lec 38.39 - pointers
Lec 38.39 -  pointersLec 38.39 -  pointers
Lec 38.39 - pointers
 
Lec 49 - stream-files
Lec 49 - stream-filesLec 49 - stream-files
Lec 49 - stream-files
 
02 c++ Array Pointer
02 c++ Array Pointer02 c++ Array Pointer
02 c++ Array Pointer
 
Lec 42.43 - virtual.functions
Lec 42.43 - virtual.functionsLec 42.43 - virtual.functions
Lec 42.43 - virtual.functions
 
Unit 6 pointers
Unit 6   pointersUnit 6   pointers
Unit 6 pointers
 

Semelhante a Lec 50

Datascience Training with Hadoop, Python Machine Learning & Scala, Spark
Datascience Training with Hadoop, Python Machine Learning & Scala, SparkDatascience Training with Hadoop, Python Machine Learning & Scala, Spark
Datascience Training with Hadoop, Python Machine Learning & Scala, SparkSequelGate
 
C#.net, C Sharp.Net Online Training Course Content
C#.net, C Sharp.Net Online Training Course ContentC#.net, C Sharp.Net Online Training Course Content
C#.net, C Sharp.Net Online Training Course ContentSVRTechnologies
 
Session 02 - Elements of Java Language
Session 02 - Elements of Java LanguageSession 02 - Elements of Java Language
Session 02 - Elements of Java LanguagePawanMM
 
M.c.a. (sem iv)- java programming
M.c.a. (sem   iv)- java programmingM.c.a. (sem   iv)- java programming
M.c.a. (sem iv)- java programmingPraveen Chowdary
 
Elements of Java Language
Elements of Java Language Elements of Java Language
Elements of Java Language Hitesh-Java
 
object oriented programming concept in java.pptx
object oriented programming concept in java.pptxobject oriented programming concept in java.pptx
object oriented programming concept in java.pptxNagasivaparvathi
 
Chapter 1- Introduction.ppt
Chapter 1- Introduction.pptChapter 1- Introduction.ppt
Chapter 1- Introduction.pptTigistTilahun1
 
Backend Development Bootcamp - Node [Online & Offline] In Bangla
Backend Development Bootcamp - Node [Online & Offline] In BanglaBackend Development Bootcamp - Node [Online & Offline] In Bangla
Backend Development Bootcamp - Node [Online & Offline] In BanglaStack Learner
 
Programming in c++
Programming in c++Programming in c++
Programming in c++Baljit Saini
 
Introduction To Building Enterprise Web Application With Spring Mvc
Introduction To Building Enterprise Web Application With Spring MvcIntroduction To Building Enterprise Web Application With Spring Mvc
Introduction To Building Enterprise Web Application With Spring MvcAbdelmonaim Remani
 
CPP_,module2_1.pptx
CPP_,module2_1.pptxCPP_,module2_1.pptx
CPP_,module2_1.pptxAbhilashTom4
 
dotnet development company
dotnet development companydotnet development company
dotnet development companyVelmurugan J
 
dotnet training center near vadapalani
dotnet training center near vadapalanidotnet training center near vadapalani
dotnet training center near vadapalaniVelmurugan J
 

Semelhante a Lec 50 (20)

Datascience Training with Hadoop, Python Machine Learning & Scala, Spark
Datascience Training with Hadoop, Python Machine Learning & Scala, SparkDatascience Training with Hadoop, Python Machine Learning & Scala, Spark
Datascience Training with Hadoop, Python Machine Learning & Scala, Spark
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
C#.net, C Sharp.Net Online Training Course Content
C#.net, C Sharp.Net Online Training Course ContentC#.net, C Sharp.Net Online Training Course Content
C#.net, C Sharp.Net Online Training Course Content
 
Session 02 - Elements of Java Language
Session 02 - Elements of Java LanguageSession 02 - Elements of Java Language
Session 02 - Elements of Java Language
 
M.c.a. (sem iv)- java programming
M.c.a. (sem   iv)- java programmingM.c.a. (sem   iv)- java programming
M.c.a. (sem iv)- java programming
 
Elements of Java Language
Elements of Java Language Elements of Java Language
Elements of Java Language
 
Java1
Java1Java1
Java1
 
Java
Java Java
Java
 
object oriented programming concept in java.pptx
object oriented programming concept in java.pptxobject oriented programming concept in java.pptx
object oriented programming concept in java.pptx
 
Chapter 1- Introduction.ppt
Chapter 1- Introduction.pptChapter 1- Introduction.ppt
Chapter 1- Introduction.ppt
 
OOP Java
OOP JavaOOP Java
OOP Java
 
jhtp5_01
jhtp5_01jhtp5_01
jhtp5_01
 
Objective-C
Objective-CObjective-C
Objective-C
 
Backend Development Bootcamp - Node [Online & Offline] In Bangla
Backend Development Bootcamp - Node [Online & Offline] In BanglaBackend Development Bootcamp - Node [Online & Offline] In Bangla
Backend Development Bootcamp - Node [Online & Offline] In Bangla
 
Programming in c++
Programming in c++Programming in c++
Programming in c++
 
Introduction To Building Enterprise Web Application With Spring Mvc
Introduction To Building Enterprise Web Application With Spring MvcIntroduction To Building Enterprise Web Application With Spring Mvc
Introduction To Building Enterprise Web Application With Spring Mvc
 
CPP_,module2_1.pptx
CPP_,module2_1.pptxCPP_,module2_1.pptx
CPP_,module2_1.pptx
 
Core java course syllabus
Core java course syllabusCore java course syllabus
Core java course syllabus
 
dotnet development company
dotnet development companydotnet development company
dotnet development company
 
dotnet training center near vadapalani
dotnet training center near vadapalanidotnet training center near vadapalani
dotnet training center near vadapalani
 

Mais de Princess Sam

Lec 47.48 - stream-files
Lec 47.48 - stream-filesLec 47.48 - stream-files
Lec 47.48 - stream-filesPrincess Sam
 
Lec 45.46- virtual.functions
Lec 45.46- virtual.functionsLec 45.46- virtual.functions
Lec 45.46- virtual.functionsPrincess Sam
 
Lec 33 - inheritance
Lec 33 -  inheritanceLec 33 -  inheritance
Lec 33 - inheritancePrincess Sam
 
Lec 30.31 - inheritance
Lec 30.31 -  inheritanceLec 30.31 -  inheritance
Lec 30.31 - inheritancePrincess Sam
 
Lec 28 - operator overloading
Lec 28 - operator overloadingLec 28 - operator overloading
Lec 28 - operator overloadingPrincess Sam
 
Lec 26.27-operator overloading
Lec 26.27-operator overloadingLec 26.27-operator overloading
Lec 26.27-operator overloadingPrincess Sam
 
Lec 25 - arrays-strings
Lec 25 - arrays-stringsLec 25 - arrays-strings
Lec 25 - arrays-stringsPrincess Sam
 

Mais de Princess Sam (8)

Lec 47.48 - stream-files
Lec 47.48 - stream-filesLec 47.48 - stream-files
Lec 47.48 - stream-files
 
Lec 45.46- virtual.functions
Lec 45.46- virtual.functionsLec 45.46- virtual.functions
Lec 45.46- virtual.functions
 
Lec 37 - pointers
Lec 37 -  pointersLec 37 -  pointers
Lec 37 - pointers
 
Lec 33 - inheritance
Lec 33 -  inheritanceLec 33 -  inheritance
Lec 33 - inheritance
 
Lec 30.31 - inheritance
Lec 30.31 -  inheritanceLec 30.31 -  inheritance
Lec 30.31 - inheritance
 
Lec 28 - operator overloading
Lec 28 - operator overloadingLec 28 - operator overloading
Lec 28 - operator overloading
 
Lec 26.27-operator overloading
Lec 26.27-operator overloadingLec 26.27-operator overloading
Lec 26.27-operator overloading
 
Lec 25 - arrays-strings
Lec 25 - arrays-stringsLec 25 - arrays-strings
Lec 25 - arrays-strings
 

Lec 50

  • 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
  • 11. Chapter 8: Operator Overloading  Overloading Unary Operators  Overloading Binary Operators  General/specific examples
  • 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

Notas do Editor

  1. Student Book