Synopses & Reviews
The emphasis throughout this book is on problem modeling using fundamental software engineering principles and concepts. Although Java is introduced and used throughout the text, this is not a text about Java. Rather, Java is used as a tool to present the concepts.
The UML is used, very informally, for denoting objects, object relationships, and system dynamics.
Review
Go to (http://www.javaranch.com/bunkhouse/bunkhouseDesign.jsp) to read a review of this text from JavaRanch.com.
Description
Includes bibliographical references (p. 723-724) and index.
Table of Contents
Introduction.
Data Abstraction: Introductory Concepts.
Basic Java Structural Components.
Specification of a Simple Class.
Implementing a Simple Class.
Conditions.
Programming by Contract.
Testing a Class.
Relations.
Putting Together a Complete System.
Software Quality.
Lists and Iteration.
Sorting and Searching.
Abstraction and Inheritance.
Modeling with Abstraction.
Organizing Lists.
Recursion.
Failures and Exceptions.
Building the User Interface.
Designing the GUI Front-End: The Model-View-Controller Pattern.
Computational Complexity.
Implementing Lists: Array Implementations.
Implementing Lists: Linked Implementations.
Organizing List Implementations.
Dispensers and Dictionaries.
Appendix A: Stream i/o.
Appendix B: Applets.
Appendix C: Java Syntactic Summary.
References.
Index.