Data Structures and Algorithms with Object-Oriented Design Patterns in Java
August 1999, ©2000
This price is valid for United States. Change location to view local pricing and availability.
This is a Print-on-Demand title. It will be printed specifically to fill your order. Please allow an additional 2-3 days delivery time. The book is not returnable.
- Use of object-oriented design patterns. By making explicit the patterns in object-oriented systems, it presents the student with how a good design fits together and how a good design transcends the problem at hand. In turn, the use of design patterns provides the instructor with the "vocabulary" and "framework" that tie together virtually all of the topics in the text. It gives instructors a tool for teaching design.
- Unified framework. All data structures are presented using a common framework which consists of a hierarchy of Java interfaces and a related hierarchy of abstract and concrete classes that implement the various interfaces. The unified framework clearly shows students the relationships between the various data structures and provides the instructor the framework for showing explicitly the relationship between the data structures and how they are implemented.
- Just-In-Time mathematics analysis techniques. Students are presented mathematical concepts in a relevant context. By teaching mathematics in the appropriate context, it is easier for the instructor to motivate the student and provide "natural" examples for the mathematical ideas.
- A single Java software design is used throughout. Using a common and consistent design, students are able to understand more quickly the operation of complicated data structures.