HOME COMPUTER ARCHITECTURE NETWORKING COMPUTER GRAPHICS SOFTWARE DATA MANAGEMENT ARTIFICIAL INTELLIGENCE HUMAN COMPUTER INTERACTION CONTACT US REVIEW COPY SHOP MK

TEXTBOOKS for
Object-Oriented Programming Courses


Object-Oriented Design with UML and Java

Object-Oriented Design with UML and Java
Kenneth Barclay
John Savage

ISBN: 9780750660983
Copyright 2003

Object-Oriented Design with UML and Java presents an integrated introduction to object-oriented design with the Unified Modeling Language and the Java programming language. It demonstrates that Java applications, no matter how small, can benefit from some design during their construction. Fully road-tested by students on the authors' own courses, this book shows how these complementary technologies can be used effectively to create quality software. No prior knowledge of object orientation is assumed, though some experience of Java is required. Two appendices provide assistance to those with experience of other programming languages. The UML has been incorporated into a graphical design tool called ROME, which can be downloaded from the book's website. This object modeling environment allows readers to prepare and edit various UMl diagrams. ROME can be used alongside a Java compiler to generate Java compiler to generate Java code from a UML class diagram then compile and run the resulting application for hands-on learning... [more]

Understanding UML: The Developer's Guide

Understanding UML
The Developer's Guide

Mark Watson

ISBN: 9781558604650
Copyright 1997

The Unified Modeling Language (UML) is a third generation method for specifying, visualizing, and documenting an object-oriented system under development. It unifies the three leading object-oriented methods and others to serve as the basis for a common, stable, and expressive object-oriented development notation. As the complexity of software applications increases, so does the developer's need to design and analyze applications before developing them. Understanding UML is a practical introduction to UML providing software developers with an overview of this powerful new design notation, and teaches Java programmers to analyze and design object-oriented applications using the UML notation... [more]

Software Engineering Courses
To find textbooks click the course headings below.

Introduction to Programming (CS1) courses:

  • C# Programming - Introductory
  • FORTRAN — Programming
  • Java — Programming for Technology

Intermediate/Advanced Programming courses:

  • Java — Intermediate / Advanced Programming

Other Programming Languages courses:

  • PL/1—Programming
  • Other Languages — Programming

Algorithms/Advanced Data Structures (CS7) courses:

  • Java — Algorithms

Compilers courses:

  • Compiler Construction

Object-Oriented Programming courses:

  • Object-Oriented Design
  • Unified Modeling Language (UML)

Operating Systems (OS) courses:

  • Operating Systems (OS)
  • Distributed Systems

Parallel Computing courses:

  • Parallel Algorithms
  • Parallel Computing
  • Parallel Programming / Concurrent Programming

Programming Languages and Theory courses:

  • Programming Languages / Comparative Languages
  • Theory of Programming Languages

Software Engineering courses:

  • Programming Methodology
  • Software Reliability
  • Software Testing and Verification

Web Programming and Design
courses:

  • PERL — Programming

Other courses:

  • Systems Analysis and Design
  • Systems Analysis and Design — Advanced
Terms of Use | Privacy Policy | Copyright © 2007 Elsevier All rights reserved.