Principles of Object-Oriented Software Development Software Development Projects.

Slides:



Advertisements
Similar presentations
Unnat-e Infotech 1 Object Oriented Concepts Introduction.
Advertisements

Introduction Class Notes How to Program in C++ By : dettle & dettle READING MATERIAL
An Introduction to Programming and Object Oriented Design using Java 2 nd Edition. May 2004 Jaime Niño Frederick Hosch Chapter 0 : Introduction to Object.
SOEN 343 Software Design Section H Fall 2006 Dr Greg Butler
Principles of Object-Oriented Software Development The language DLP.
Introduction To System Analysis and Design
1 SWE Introduction to Software Engineering Lecture 23 – Architectural Design (Chapter 13)
Principles of Object-Oriented Software Development Behavioral refinement.
Principles of Object-Oriented Software Development Introduction.
Principles of Object-Oriented Software Development Hello (CORBA) Universe.
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Systems Analysis & Design Sixth Edition Systems Analysis & Design Sixth Edition Toolkit Part 5.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
UFCEPM-15-M Object-oriented Design and Programming Jin Sa.
CS189A/172 - Winter 2008 Lecture 16: Review. What Did We Cover? Challenges in large software development, desirable qualities of software, basic principles.
1 OO Java, Baile Herculane, Romania, 2005 OO Java Requirements Specification - Produce highly adaptable teaching materials - 1 st step: collect all useful.
1 INTRODUCTION TO OOP Objective: Know the difference between functional programming and OOP Know basic terminology in OOP Know the importance of OOP Know.
COMPUTER PROGRAMMING. Introduction to C++ History Merges notions from Smalltalk and notions from C The class concept was borrowed from Simular67 Developed.
1 INTRODUCTION TO OOP Objective: Know the difference between functional programming and OOP Know basic terminology in OOP Know the importance of OOP Know.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Object Oriented.
Introduction to Object-oriented programming and software development Lecture 1.
© 2008 Dr. Paul Walcott – The University of the West Indies: Cave Hill CampusDr. Paul Walcott COMP6325 Advanced Web Technologies Dr. Paul Walcott The University.
BCS 2143 Introduction to Object Oriented and Software Development.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Object Oriented Design and Programming Alan Goude Room: Sheaf 9323.
Ranga Rodrigo. The purpose of software engineering is to find ways of building quality software.
Introduction To System Analysis and Design
Course Overview & Topics CSc 335: Object-Oriented Programming and Design © Rick Mercer 1.
CD5130 – Object-Oriented Programming, Advanced Lecture 1 Jan Gustafsson IDE, Mälardalens Högskola April 2, 2007.
CSIII Proposal Mikhail Nesterenko CS Faculty Retreat May 3, 2013.
Introduction into component programming based on Java beans Dušan Tošić
Guided Notes Ch. 9 ADT and Modules Ch. 10 Object-Oriented Programming PHP support for OOP and Assignment 4 Term project proposal C++ and Java Designer.
Summarizing the Content of Large Traces to Facilitate the Understanding of the Behaviour of a Software System Abdelwahab Hamou-Lhadj Timothy Lethbridge.
Game City In this project you will learn the basics of visual programming to start creating your own games. The tool you will be using to do this is Microsoft.
DAAD project “Joint Course on OOP using Java” On Object Oriented modeling in Java (Why & How) Ana Madevska Bogdanova Institute of informatics Faculty of.
National Diploma Unit 4 Introduction to Software Development Introduction to Programming Languages.
1-1 C Sc 335 Course Overview Object-Oriented Programming and Design Rick Mercer.
Object-Oriented Design Simple Program Design Third Edition A Step-by-Step Approach 11.
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
Copyright © Craig Larman All Rights Reserved The Domain Model.
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.
Copyright © Craig Larman All Rights Reserved 1 Software Economics: The Motivation for Object Technologies and Iterative Development.
CS 3050 Object-Oriented Analysis and Design. Objectives What is “Object-Oriented?” Object-Oriented Approach Vs. Structured Approach How Has the Object-Oriented.
: Maha Sabri Altememe Lecturer : Maha Sabri Altememe Lecture :1 1.
Java Fundamentals Usman Ependi UBD
CS-112 Object Oriented Concepts Course Syllabus. Outline  Instructor and Prerequisites  What this course is  Learning outcomes  Degree program outcomes.
Advanced Object-Oriented Design Patterns and Architectures Part One COEN396A John Xiao
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN Objectives Describe the book goals and scope Define OOA/D (Object-Oriented Analysis and Design) Illustrate.
 The next video clip is called SMART Board in Action, presented by Jim Hollis from teacher online training. He will explain the basic functionality of.
Boris Milašinović Faculty of Electrical Engineering and Computing University of Zagreb, Croatia 15th Workshop on "Software Engineering Education and Reverse.
What is Alice? Alice is an innovative 3D programming environment that makes it easy to create an animation for telling story, playing an interactive game,
Software Development Introduction
Next Back MAP MAP F-1 Management Information Systems for the Information Age Second Canadian Edition Copyright 2004 The McGraw-Hill Companies, Inc. All.
04 - OOD Intro.CSC4071 Software Design ‘Requirements’ defines –The goals the system needs to satisfy. ‘Specification’ defines –The externally-observable.
Fundamentals of Visual Modeling with UML Module 1: Introduction to Object Technology.
SWE 214 (071) Introduction to UML Slide 1 Introduction to UML.
서울대한양대 ( 안 산 ) 충남대 1년1년 컴퓨터기초 (C) 컴퓨터프로그래밍 (C, Java) 컴퓨터프로그래밍 (C) 2. 봄 프로그래밍 원리 (Scheme, ML) Structure & Interpretation of Computer Programs 프로그래밍 방법론.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Design Patterns: Summary and Next Steps Y. NARAHARI Computer Science and Automation INDIAN INSTITUTE OF SCIENCE Bangalore –
Introduction of Scratch (1/4) You can find Scratch on the Web:
EECS3311 Software Design Summer 2016 Przemyslaw Pawluk
INTERNATIONAL BURCH UNIVERSITY
Introduction to Computer Science for Majors II
Unit 6 part 5 Test Javascript Test.
References: Eddie Burris, Rick Mercer
CIS 644  Object-Oriented Design and Development. (3) 
Information system analysis and design
Presentation transcript:

Principles of Object-Oriented Software Development Software Development Projects

gambling machine interactive video game (Coplien, 1992) simple hypermedia system (Meyrowitz, 1986) direct manipulation score editor (Pope, 1991) an object-oriented expert system (Hu, 1989) 3D animation editor (Ammeraal, 1992) a simple case tool (Coad and Yourdon, 1991b) route planner

Idioms and Patterns Introduction Polymorphism Idioms in hush A catalogue of design patterns Event-driven computation Summary Q/A Literature

Summary

Questions 1.How would you characterize OOP and what, in your opinion, is the motivation underlying the introduction of OOP? 2.Characterize the most important features of OOP. 3.Explain the meaning of the phrase "object orientation reduces the complexity of programming." 4.How would you characterize contracts? Why are contracts important? 5.How is OOP related to programming languages? 6.What classes of languages support OOP features? Explain. 7.What influence is an object-oriented approach said to have on the software life-cycle? What is your own opinion? Discuss the problem of maintenance. 8.How would you characterize software quality? 9.Mention a number of object-oriented programming languages, and give a brief characterization. 10.What do you see as the major challenges for research in object- orientation?

Further reading Nowadays there are many books that may serve as a starting point for reading about OO. Dependent on your interest, you may look at [Surviving], which treats issues of OO project management, [Meyer97], which gives an extensive introduction to design by contract and programming in Eiffel, or [Fowler97], which gives a succinct introduction to UML. Alternatively, you may take one of the introductory programming books for Java, from which you will almost certainly learn something about OO as well.