Always Learning

Object-Oriented Software Design and Construction with Java
Dennis KafuraVirginia Polytechnic University

ISBN-10: 013011264X
ISBN-13:  9780130112644

Publisher:  Prentice Hall
Copyright:  2000
Format:  Paper; 450 pp
Published:  02/24/2000
Status: Out of Print


We're sorry, this product is no longer available.
Please contact your Pearson rep if you are using this product and need instructor resources.


Print this content

In this section:


Description

Appropriate for courses in Intermediate JAVA Programming and Object-Oriented Design/Programming.

This interactive on-line course/book offers an integrated presentation of concepts in OOP, issues in software engineering, and the language features of Java. Unlike many other books—which assume either (1) a strong background in software engineering and computer science or (2) absolutely no background in either discipline—this book strikes a balance in level, designing coverage to be accessible and relevant to readers with limited experience in the subject matter.


Features

  • Continuous focus on design techniques and issues—Does not allow the syntax and details of the Java language to obscure the larger, more important basic principles and characteristics of sound object-oriented design.
  • A principled, progressive development of roles through which the student and the material progress.
    • Provides students with a consistent global reference that helps to (1) measure one's progress, (2) understand which language features support each role/goal, and (3) focus on a limited set of object-oriented features that expand in an orderly and logical manner over time. Ex.___

  • Over 300 focused programming exercises—Includes numerous small programming exercises in every section that each focus on a single new concept.
    • Provides students with a critical link between knowledge questions (such as the end-of-section questions) and skill-oriented work (such as major programming projects). Ex.___

  • Presents the graphical notation of UML for each new concept.
  • A fully-dedicated website—Contains all materials from the text: www.prenhall.com/kafura
  • On-line and print questions after each section—Provided in both true/false and multiple-choice formats.
    • Gives students immediate feedback, and helps instructors to easily develop quizzes. Ex.___

  • Applets for simulation and interaction—Illustrates key concepts visually through animated simulations or interactive components that are implemented as Java applets that can be viewed on a standard browser.
  • An integrated collection of interesting, realistic examples—Based on graphical user interfaces and simple simulations.
  • A simplified programming environment—Hides the complexity of the JAVA libraries.
    • Helps students to write interesting programs that have windows, simple graphics, and simple animations from the start. Ex.___


Table of Contents



1. Basic Concepts.


2. Using Objects of a Single Class.


3. Using Objects of Different Classes.


4. Implementing a New Class.


5. Designing and Developing a Class.


6. Inheritance.


7. Building User Interfaces in Java.


8. Input/Output in Java.


9. Threads.



Back to top

Print this content

In this section:


Author Bios

DENNIS KAFURA brings 20 years of teaching and research in object-oriented programming, operating systems, and software engineering to this book. He is a professor at Virginia Polytechnic Institute and State University, Department of Computer Science. He holds professional association memberships with the Association for Computing Machinery and the IEEE Computer Society. Kafura has published papers in both the major European (ECOOP) and American (OOPSLA) conferences. Kafura is also the author of Object-Oriented Software Design and Construction with C++, Prentice Hall, 1998.


Backcover Copy

Object-Oriented Software Design and Construction with Java® integrates a presentation of concepts of object-oriented programming, issues in software engineering, and features of the Java language. The text strikes a good balance between a book that assumes familiarity with programming, and a book that assumes no background in computer science material. This approach is particularly excellent for the second—year student (or above) since it assumes the reader has a basic knowledge of C syntax and programming. This textbook offers a comprehensive scope. It integrates better design strategies and software engineering issues along with more compelling examples and problems. The book also discusses UML (Unified Modeling Language) and describes how to build graphical user interfaces using the new Swing library in Java 2.

Features:

  • Integrates a consistent global reference against which readers can measure their progress, while understanding which language features support each role/goal
  • Shows examples that demonstrate the power and utility of language in a realistic context based on graphical user interfaces and ecological simulation
  • Furnishes a Companion Website (www.prenhall.com/kafura) that includes the complete online text viewable through standard browsers, PowerPoint slides, and an Online Study Guide
  • Focuses on the basic principles of good object-oriented design rather than the syntax and details of the Java language
  • Provides readers with proficiency through step-by-step guidance in using commonly available tools and techniques for constructing complex systems
  • Illustrates key concepts visually through animated simulations or interactive components that are implemented as Java applets requiring only a standard browser
  • Provides a simple, visual programming environment for early problems
  • Based on Java 2 from Sun Microsystems
  • Presents a stand-alone chapter of the latest Swing components for building graphical user interfaces

Back to top

Print this content

In this section:


Websites and Online Courses

Companion Website-Kafura
Kafura
©2000  |  Prentice Hall  |  Website  |  Live
ISBN-10: 0130167746  |  ISBN-13: 9780130167743
More Info

Back to top

Print this content

In this section:

Companion Website-Kafura
Kafura
©2000  |  Prentice Hall  |  Website  |  Live
ISBN-10: 0130167746  |  ISBN-13: 9780130167743
More Info

Back to top


Websites and online courses

Companion Website-Kafura
Kafura
©2000  |  Prentice Hall  |  Website  |  Live
ISBN-10: 0130167746  |  ISBN-13: 9780130167743
More Info


Websites and Online Courses

Companion Website-Kafura
Kafura
©2000  |  Prentice Hall  |  Website  |  Live
ISBN-10: 0130167746  |  ISBN-13: 9780130167743
More Info

Log in to the Instructor Resource Center

Login name: 

  Password: 

Forgot login/password?  |  Need to redeem an access code?

        

Instructor Resource Center File Download

This work is protected by local and international copyright laws and is provided solely for the use of instructors in teaching their courses and assessing student learning. Dissemination or sale of any part of this work (including on the World Wide Web) will destroy the integrity of the work and is not permitted. The work and materials from this site should never be made available to students except by instructors using the accompanying text in their classes. All recipients of this work are expected to abide by these restrictions and to honor the intended pedagogical purposes and the needs of other instructors who rely on these materials.

Cancel     I accept, proceed with download

Print this content

Pearson Higher Education offers special pricing when you choose to package your text with other student resources. If you're interested in creating a cost-saving package for your students contact your Pearson Higher Education representative.

Back to top