Object-Oriented Programming (OOP) Lecture No. 1

Slides:



Advertisements
Similar presentations
Bjarne Stroustrup started work on C with Classes in 1979 at Bell Labs. In 1983 it was renamed C++.
Advertisements

Informática II Prof. Dr. Gustavo Patiño MJ
Chapter 10 Introduction to Objects and Classess 1.
Introduction To System Analysis and Design
General information CSE 230 : Introduction to Software Engineering
OBJECT ORIENTED ANALYSIS & DESIGN Vassilka Kirova Department of Computer & Information Science NJIT.
CO320 Introduction to Object- Oriented Programming Michael Kölling 3.0.
Introduction To System Analysis and design
Copyright © 2002, Systems and Computer Engineering, Carleton University Intro.ppt * Object-Oriented Software Development Unit 1 Course.
Object Oriented Programming CEN 221. Course Description Classes, objects, inheritance, polymorphism, graphical user interfaces, event handling, exception.
Object Oriented Programming Lecturer: Andreas P. Adi
CS212: Object Oriented Analysis and Design Lecture 1: Introduction.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Object-Oriented Programming (OOP) Lecture No. 3. Abstraction ► Abstraction is a way to cope with complexity. ► Principle of abstraction: “Capture only.
ICS 102 Computer Programming University of Hail College of Computer Science & Engineering Computer Science and Software Engineering Department.
Downloaded From:  Objective of this course is to make students familiar with the concepts of object-oriented programming  Concepts.
Object-Oriented Programming (OOP) CSC-2071 (3+1=4 Credits) Lecture No. 1 MBY.
Object Oriented Programming Principles Lecturer: Kalamullah Ramli Electrical Engineering Dept. University of Indonesia Session-3.
OOP Class Lawrence D’Antonio Lecture 3 An Overview of C++
ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
E81 CSE 532S: Advanced Multi-Paradigm Software Development Chris Gill Department of Computer Science and Engineering Washington University in St. Louis.
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
Object Oriented Programming (FIT-II) J. H. Wang Feb. 20, 2009.
OBJECT-ORIENTED PROGRAMMING (OOP) WITH C++ Instructor: Dr. Hany H. Ammar Dept. of Electrical and Computer Engineering, WVU.
CSC241 Object-Oriented Programming (OOP) Lecture No. 1.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Dale Roberts Object Oriented Programming using Java - Introduction Dale Roberts, Lecturer Computer Science, IUPUI Department.
1 IDLOOPC1998. Object-Oriented Programming Using C++ CLASS 1.
Object Oriented Modeling David Li CTO, DigitalSesame.
Basic Concepts of Object Orientation Object-Oriented Analysis CIM2566 Bavy LI.
Object Oriented Programming (FIT-II) J. H. Wang Jan. 31, 2008.
Introduction To OOP 1.0 Fundamentals Of Java Programming Language 2.0 Exception Handling 3.0 Classes, Inheritance And Polymorphism © 2011 | PN AZRINA.
COP 4331 – OOD&P Lecture 7 Object Concepts. What is an Object Programming language definition: An instance of a class Design perspective is different.
Object-Oriented Paradigm (OOP) Course Code: SE 101 Lecture No. 1.
Exceptions and Handling
Industrial Group Project Introduction to Object Oriented Programming Adelina Basholli, February, 2016.
UML. Model An abstract representation of a system. Types of model 1.Use case model 2.Domain model 3.Analysis object model 4.Implementation model 5.Test.
Object-Oriented Programming (OOP) Lecture No. 1. Course Objective ► Objective of this course is to make students familiar with the concepts of object-oriented.
1 Design Object Oriented Solutions Object Oriented Analysis & Design Lecturer: Mr. Mohammed Elhajj
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Object-Oriented Programming (OOP) Lecture No. 4
Andy Wang Object Oriented Programming in C++ COP 3330
Sachin Malhotra Saurabh Choudhary
UNIT 1.
INTERMEDIATE PROGRAMMING WITH JAVA
CSc 020: Programming Concepts and Methodology II
Programming in Java Sachin Malhotra, Chairperson, PGDM-IT, IMS Ghaziabad Saurabh Chaudhary, Dean, Academics, IMS Ghaziabad.
Object-Oriented Modeling and Design
TAL 7011 Architecture of Large Software Systems
Object Oriented Programming
Object Oriented Concepts -I
Object-Orientated Programming
OBJECT ORIENTED PROGRAMMING overview
PRINCIPALES OF OBJECT ORIENTED PROGRAMMING
September 27 – Course introductions; Adts; Stacks and Queues
Object-Oriented Programming (OOP) Lecture No. 2
SNSCT_CSE_PROGRAMMING PARADIGM_CS206
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Two part course Software Engineering option only!
Andy Wang Object Oriented Programming in C++ COP 3330
EECE 310 Software Engineering
Object Oriented Programming
System Analysis and Design 2
FInal Presentation : Object Oriented Software Engineeering
CIS601: Object-Oriented Programming in C++
CSE Object Oriented Programing
Object-Oriented Programming Concepts
WELCOME TO ALL STUDENTS IN MY CLASS: Hope You All Enjoyed C#
System Analysis and Design 2
Information system analysis and design
Presentation transcript:

Object-Oriented Programming (OOP) Lecture No. 1

Course Objective Objective of this course is to make students familiar with the concepts of object-oriented programming Concepts will be reinforced by their implementation in C++

Course Contents Object-Orientation Objects and Classes Overloading Inheritance Polymorphism Generic Programming Exception Handling Introduction to Design Patterns

Books C++ How to Program The C++ Programming Language By Deitel & Deitel The C++ Programming Language By Bjarne Stroustrup Object-Oriented Software Engineering By Jacobson, Christerson, Jonsson, Overgaard

Grading Policy Assignments 15 % Group Discussion 5 % Mid-Term 35 % Final 45 %

Object-Orientation (OO)

What is Object-Orientation? A technique for system modeling OO model consists of several interacting objects

What is a Model? A model is an abstraction of something Purpose is to understand the product before developing it

Examples – Model Highway maps Architectural models Mechanical models

Example – OO Model

…Example – OO Model Objects Interactions Ali House Car Tree Ali House lives-in Objects Ali House Car Tree Interactions Ali lives in the house Ali drives the car Ali House drives Car Tree

Object-Orientation - Advantages People think in terms of objects OO models map to reality Therefore, OO models are easy to develop easy to understand

What is an Object? An object is Something tangible (Ali, Car) Something that can be apprehended intellectually (Time, Date)

… What is an Object? An object has State (attributes) Well-defined behaviour (operations) Unique identity

Example – Ali is a Tangible Object State (attributes) Name Age behaviour (operations) Walks Eats Identity His name

Example – Car is a Tangible Object State (attributes) - Color - Model behaviour (operations) - Accelerate - Start Car - Change Gear Identity - Its registration number

Example – Time is an Object Apprehended Intellectually State (attributes) - Hours - Seconds - Minutes behaviour (operations) - Set Hours - Set Seconds - Set Minutes Identity - Would have a unique ID in the model

Example – Date is an Object Apprehended Intellectually State (attributes) Year - Day Month behaviour (operations) - Set Year - Set Day - Set Month Identity - Would have a unique ID in the model