Object-Oriented Programming (OOP) Lecture No. 1. Course Objective ► Objective of this course is to make students familiar with the concepts of object-oriented.

Slides:



Advertisements
Similar presentations
Informática II Prof. Dr. Gustavo Patiño MJ
Advertisements

Chapter 10 Introduction to Objects and Classess 1.
1 CIS601: Object-Oriented Programming in C++ Note: CIS 601 notes were originally developed by H. Zhu for NJIT DL Program. The notes were subsequently revised.
Introduction To System Analysis and Design
General information CSE 230 : Introduction to Software Engineering
Objects First with Java A Practical Introduction using BlueJ
1 Basic Object Oriented Concepts Overview l What is Object-Orientation about? l What is an Object? l What is a Class? l Constructing Objects from Classes.
OBJECT ORIENTED ANALYSIS & DESIGN Vassilka Kirova Department of Computer & Information Science NJIT.
C++ Training Datascope Lawrence D’Antonio Lecture 4 An Overview of C++: What is a Class/Object?
1 Basic Object-Oriented Concepts  Object-Oriented Paradigm What is an Object?  What is a Class?  Constructing Objects from a class Problem Solving in.
© Wolfgang Pelz Introduction Object-Oriented Methods: Analysis, Design & Programming Dr. Wolfgang Pelz Dr. Yingcai Xiao The University of Akron.
03/12/2001 © Bennett, McRobb and Farmer What Is Object-Orientation? Based on Chapter 4 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
CO320 Introduction to Object- Oriented Programming Michael Kölling 3.0.
5.0 Objects First with Java A Practical Introduction using BlueJ David J. Barnes Michael Kölling.
Sadegh Aliakbary Sharif University of Technology Fall 2011.
Introduction To System Analysis and design
COMP 6471 Software Design Methodologies Winter 2006 Dr Greg Butler
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.
Conquering Complex and Changing Systems Object-Oriented Software Engineering Chapter 1, Introduction to Software Engineering.
Object Oriented Programming Lecturer: Andreas P. Adi
EECE 310 Software Engineering Lecture 0: Course Orientation.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
5.0 Objects First with Java A Practical Introduction using BlueJ Introduction to Computer Science I Instructor: Allyson Anderson.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Object-Oriented Programming (OOP) Lecture No. 3. Abstraction ► Abstraction is a way to cope with complexity. ► Principle of abstraction: “Capture only.
Springl 2008 MIS380: Object-Oriented Programming using Java 1 Spring 2008.
Sadegh Aliakbary Sharif University of Technology Fall 2012.
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.
Stephenson College DP 96 1 Object-Orientation by Derek Peacock.
Object-Oriented Programming (OOP) CSC-2071 (3+1=4 Credits) Lecture No. 1 MBY.
Selected Topics in Information Technology Programming Language - JAVA Semester 1/2554.
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.
CS206 System Analysis and Design Note 1 By ChangYu 1 Course Information Lecturer NameCHANG YU Web sitewww.chuhai.edu.hk/changyu/
UML – Universal Modeling Language IT 210 Introduction to Modeling.
E81 CSE 532S: Advanced Multi-Paradigm Software Development Chris Gill Department of Computer Science and Engineering Washington University in St. Louis.
PHP and MySQL Code Reuse, OO, Error Handling and MySQL (Intro)
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
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.
CSC241 Object-Oriented Programming (OOP) Lecture No. 3.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Monday, Jan 6, 2003Kate Gregory with material from Deitel and Deitel CO 204 Object Oriented Programming 2003 Trent University Kate Gregory.
1/26 On-demand Learning Series Software Engineering of Web Application - Object-Oriented Development & UML Hunan University, Software School.
Dale Roberts Object Oriented Programming using Java - Introduction Dale Roberts, Lecturer Computer Science, IUPUI Department.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
1 IDLOOPC1998. Object-Oriented Programming Using C++ CLASS 1.
5.0 Objects First with Java A Practical Introduction using BlueJ David J. Barnes Michael Kölling.
Object Oriented Modeling David Li CTO, DigitalSesame.
1 OO Analysis & Design - Introduction to main ideas in OO Analysis & design - Practical experience in applying ideas.
Basic Concepts of Object Orientation Object-Oriented Analysis CIM2566 Bavy LI.
Object-Oriented Programming (OOP) Lecture No. 2. Information Hiding ► Information is stored within the object ► It is hidden from the outside world ►
Object Oriented Programming (FIT-II) J. H. Wang Jan. 31, 2008.
OOP Review CS 124.
Object-Oriented Programming (OOP) Lecture No. 4 Downloaded From:
Introduction To OOP 1.0 Fundamentals Of Java Programming Language 2.0 Exception Handling 3.0 Classes, Inheritance And Polymorphism © 2011 | PN AZRINA.
CSC 205 Java Programming II Introduction. Topics Syllabus Course goals and approach Review I Java language fundamentals.
CSC241 Object-Oriented Programming (OOP) Lecture No. 2.
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.
Faeez, Franz & Syamim.   Database – collection of persistent data  Database Management System (DBMS) – software system that supports creation, population,
Object-Oriented Programming (OOP) Lecture No. 1
OBJECT ORIENTED PROGRAMMING overview
EECE 310 Software Engineering
WELCOME TO ALL STUDENTS IN MY CLASS: Hope You All Enjoyed C#
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 By Deitel & Deitel ► The C++ Programming Language By Bjarne Stroustrup ► Object-Oriented Software Engineering By Jacobson, Christerson, Jonsson, Overgaard

Grading Policy ► Assignments15 % ► Group Discussion 5 % ► Mid-Term35 % ► Final45 %

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  Ali  House  Car  Tree ► Interactions  Ali lives in the house  Ali drives the car Ali Car House Tree lives-in drives

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