References: Eddie Burris, Rick Mercer

Slides:



Advertisements
Similar presentations
1 433 – 254: Software Design Rajkumar Buyya Grid Computing and Distributed Systems Lab Dept. of Computer Science and Software Engineering University of.
Advertisements

Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 1: Introduction.
Unnat-e Infotech 1 Object Oriented Concepts Introduction.
Unified Modeling Language
Object Oriented System Development with VB .NET
General information CSE 230 : Introduction to Software Engineering
CS 425/625 Software Engineering System Models
CMSC 132: Object-Oriented Programming II
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
Systems Analysis & Design Sixth Edition Systems Analysis & Design Sixth Edition Toolkit Part 5.
Principles of Object-Oriented Software Development Software Development Projects.
UFCEPM-15-M Object-oriented Design and Programming Jin Sa.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
WELCOME PARENTS! Honors Computer Programming Ms. L. Dutchen.
© 2008 Dr. Paul Walcott – The University of the West Indies: Cave Hill CampusDr. Paul Walcott COMP6325 Advanced Web Technologies Dr. Paul Walcott The University.
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Object Oriented Design and Programming Alan Goude Room: Sheaf 9323.
SWE © Solomon Seifu CS425 Software Engineering Solomon Seifu Department of Computer Science Maharishi University of Management, Fairfield, IA.
Software Specification and Design Sirisin Kongsilp & James Brucker.
11 Partnership for Performance How to hear this lecture Click on the icon: to hear the narration for each slide.
Course Overview & Topics CSc 335: Object-Oriented Programming and Design © Rick Mercer 1.
Selected Topics in Information Technology Programming Language - JAVA Semester 1/2554.
1-1 C Sc 335 Course Overview Object-Oriented Programming and Design Rick Mercer.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
CIS 112 Exam Review. Exam Content 100 questions valued at 1 point each 100 questions valued at 1 point each 100 points total 100 points total 10 each.
1 Software Development By Rick Mercer with help from these sources: Rational Unified Process Computing Fundamentals with C++, Rick Mercer Designing Object.
Dale Roberts Object Oriented Programming using Java - Introduction Dale Roberts, Lecturer Computer Science, IUPUI Department.
Course Introduction CEN 5016 Software Engineering Dr. David A. Workman School of EE and Computer Science January 9, 2007.
CS-112 Object Oriented Concepts Course Syllabus. Outline  Instructor and Prerequisites  What this course is  Learning outcomes  Degree program outcomes.
11 Jul 2005CSE403, Summer'05, Lecture 08 Lecture 08: Best Practices for Software Design (Part I) Valentin Razmov.
Boris Milašinović Faculty of Electrical Engineering and Computing University of Zagreb, Croatia 15th Workshop on "Software Engineering Education and Reverse.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
Course Preliminaries Course Objectives Course Objectives Students’ Learning Outcomes Students’ Learning Outcomes Grading Policy Grading Policy Course Resources.
SWE 214 (071) Introduction to UML Slide 1 Introduction to UML.
Engineering, 7th edition. Chapter 8 Slide 1 System models.
Principles of Programming & Software Engineering
Object-Orientated Analysis, Design and Programming
Fundamentals of Object Oriented Modeling
CSC305: COMPUTER PROGRAMMING II (JAVA)
CSC207 Fall 2016.
The Movement To Objects
CSc 020: Programming Concepts and Methodology II
Chapter 8: More About OOP and GUIs
Object-Oriented Analysis and Design
Object-Oriented Modeling with UML
Chapter 5: Object Oriented Analysis and Design
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
Best Practices for Software System Design
Collaborations and Hierarchies
Reference: COS240 Syllabus
Abstract descriptions of systems whose requirements are being analysed
Chapter 1 Object-Oriented Analysis and Design. Disclaimer Slides come from a variety of sources: –Craig Larman-developed slides; author of this classic.
Objects First with Java A Practical Introduction using BlueJ
Introduction to Programming 2
Foundations of Programming Languages – Course Overview
EECE 310 Software Engineering
Foundations of Programming Languages – Course Overview
Object oriented analysis and design
Introduction to Computer Science for Majors II
Object Oriented Analysis and Design
Objects First with Java A Practical Introduction using BlueJ
Review CSE116 2/21/2019 B.Ramamurthy.
CS 2530 Intermediate Computing Dr. Schafer
Review B.Ramamurthy 4/6/2019 BR.
Objects First with Java A Practical Introduction using BlueJ
Final Review B.Ramamurthy 5/8/2019 BR.
Computer Engineering Department Islamic University of Gaza
UML Design for an Automated Registration System
Presentation transcript:

References: Eddie Burris, Rick Mercer IT350/CS490OS: Object-Oriented Programming and Design Introduction References: Eddie Burris, Rick Mercer

Object-Oriented Technology: A Brief Historical View Outline 1/13/04 Syllabus Object-Oriented Technology: A Brief Historical View Introduce JCreator, BlueJ

About this course Read Syllabus Check out the web page There is only one required book I'll ask you to read most chapters I will enhance this material from many textbooks that should be of interest See recommended reading list on next slide 5/10/2019

A few sources of lecture enhancements during this semester Computing Fundamentals with Java, Rick Mercer 127A book plus GUIs, events, Exceptions, IO, designing an inheritance Hierarchy Design Patterns Explained, A New Perspective on Object-Oriented Design, Alan Shalloway and James Trott Abstract view of how design patterns can improve software quality Refactoring, Improving the Design of Existing Code Why making small changes to code results in better code Object-Oriented Design Heuristics, Arthur Riel 60 guidelines to help write OO software Designing OO Software, Rebecca Wirfs-Brock, Wilkerson, Wiener Responsibility-driven design using CRC cards Object-Oriented Technology: OOT: A Manager’s Guide, Taylor Good introduction to object-oriented technology for IT managers. Also source for the outline and pictures in some of the remaining slides. 5/10/2019

Sources continued Object Oriented Software Development Using Java, Xiaoping Jia UML Distilled, Martin Fowler 5/10/2019

Course Introduction The purpose of this course is to teach you how to develop high quality software systems using object oriented techniques and the Java programming language. Without following the principles of object oriented programming, the complexity of a software system grows disproportionately with the size of the system. 5/10/2019

Course Introduction 5/10/2019

Why Java? Java is the best language for illustrating object concepts. Much of the effort in learning Java is learning the class libraries that define the Java environment or API. To illustrate a concept or idea about object-oriented programming in general, we may refer to the Java language in particular. Consequently, at the same time you are learning an object-oriented concept, you will be learning about the Java language. 5/10/2019

Course Topics Object-Oriented concepts class abstraction inheritance polymorphism, etc. UML - a tool for describing relationships among objects. The Java programming language - syntax and semantics of the language, including the object-oriented features of the language. The object-oriented features of the language will be easier to understand and appreciate after you have gone through the object-oriented concepts portion of the course mentioned above. 5/10/2019

Course Topics 4. Object-Oriented analysis and design: techniques for designing an object-oriented application. currently used A&D techniques such as CRC cards and use cases, design patterns and notations such as UML (Unified Modeling Language). UML is important because it has become the standard notation for discussing software design. Knowing UML will give you the ability to learn new designs and also communicate your design ideas to others. 5. Miscellaneous topics, including: the JUnit testing tool and refactoring. 5/10/2019