Presentation is loading. Please wait.

Presentation is loading. Please wait.

References: Eddie Burris, Rick Mercer

Similar presentations


Presentation on theme: "References: Eddie Burris, Rick Mercer"— Presentation transcript:

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

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

3 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

4 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

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

6 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

7 Course Introduction 5/10/2019

8 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

9 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

10 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


Download ppt "References: Eddie Burris, Rick Mercer"

Similar presentations


Ads by Google