|
|
 |
The Object
of Data Abstraction and Structures Using Java
David Riley University of Wisconsin, LaCrosse
ISBN:
0-201-71359-4
COPYRIGHT: 2003
The Object
of Data Abstraction and Structures is for readers who are
looking for a second computer science course that focuses on a modern
object-oriented approach in Java. It covers the traditional data
structures topics of a CS2 course, with special attention to sound
software engineering practice, and uses an object-oriented approach.
The presentation is divided into two parts to provide instructors
maximum flexibility to tailor the material to their particular needs.
The main body of the textbook consists of Chapters 1 - 9 with general
topics that are common to most CS2 courses, but with a distinctly
O-O flavor.
|
The Core Concepts: Review and Reference sections of the book is
a collection of foundational material that is assumed within the main
body. These topics include an introduction to object-oriented programming,
software specifications, inheritance, exceptions and recursion. Most
CS2 courses expect some, but not all, of this core material as prerequisite,
but there are considerable differences from course-to-course. This
core material may be covered whenever the instructor chooses, or omitted
altogether. |
FEATURES
- Presents
traditional data structures topics of the second (CS2) class using
an object-oriented methodology to offer better approaches for
data structure design and implementation.
- Makes
a clear distinction between design and implementation.
- Provides
an object-oriented approach to abstract design using class diagrams,
design by contract, and several fundamental design patterns.
- Utilizes
object-oriented methodology such as iterators, interfaces, and
inner classes to demonstrate proper O-O implementations.
- Integrates
the coverage of several standard Java interfaces and classes that
are related to data containers.
- Includes
Core Concepts: Review and Reference section that has 6 Chapters
of material that permits user to tailor topic order and coverage.
- Makes
extensive use of specifications in the form of preconditions,
postconditions and class invariants as a means to define class
and method behavior.
- Emphasizes
software engineering skills using special Software Engineering
Tip boxes throughout each chapter to highlight sound software
development practices.
- Consistently
uses UML class diagrams and object diagrams exposing students
to the same notations that have become the industry standard.
- Provides
practical how to ideas regarding code and design reviews
by Java Inspector sections at the end of each chapter. Each Java
Inspector section also serves to review key material from the
chapter.
|
** A
perfect follow-up text to the author's The Object of Java (Addison-Wesley,
2001), or any other introduction to Java book.
|