Page Tools:

Ada Plus Data Structures: An Object Oriented Approach, Second Edition

Author(s): Nell Dale, PhD, University of Texas, Austin
John W. McCormick, University of Northern Iowa, Iowa
  • ISBN-13: 9780763737948
  • ISBN-10:0763737941
  • Paperback    900 pages      © 2007
Price: $322.95 US List
Add to Cart Request a Review Copy

Newly updated using Ada 2005, Ada Plus Data Structures: An Object-Oriented Approach, Second Edition is the most up-to-date, student-friendly Ada based text available.  The text introduces, and discusses in detail, such familiar topics as sets, strings, stacks, queues, lists, trees, and graphs from an object-oriented point of view.  The recurring theme throughout the text is modeling with levels of abstraction, presenting each class from three different perspectives: their specification,  sample applications, and one or more implementations.  Using this approach, the authors stress computer science theory and software engineering principles including: information hiding, data encapsulation, data abstraction, life-cycle verification, and designing for correctness.    With its object-oriented presentation, real-world applications, and traditional Dale pedagogy, Ada Plus Data Structures remains the leading text in the field.

Click here to access Source Code!



Features & Benefits

  • More flexible access types.  In particular, the expanded use of anonymous access types simplifies declarations.
  • Includes the object.operation syntax as an alternative to the traditional package.operation (object) syntax for invoking class operations.
  • The new reserved word overriding that eliminates the troublesome bugs that arise from confusing overloading and overriding of superclass operations.
  • Chapter Goals are presented at the beginning of each chapter.  The goals are then tested in the exercises at the end of each chapter.
  • Approximately 40 Chapter Exercises, organized by section, are included at the end of each chapter.  They vary in levels of difficulty, including short and long programming problems, the analysis of algorithms, and problems to test the student's understanding of concepts.
  1. Software Engineering
  2. Data Design and Implementation
  3. Sets – With An Introduction to Generic Units
  4. Strings – With Introductions to Access Types and Controlled Types
  5. Stacks – With Introductions to Linked Lists and Big-O
  6. FIFO Queues – With Introductions to General Access Types and Class Wide Types
  7. Key-Ordered Lists
  8. Lists Plus
  9. Programming with Recursion
  10. Binary Search Trees
  11. Priority Queues, Heaps, and Graphs
  12. Sorting and Searching

Nell Dale, PhD-University of Texas, Austin

Nell Dale received a B.S. in Mathematics and Psychology from the University of Houston, a M.A. in Mathematics, from the University of Texas at Austin, and a Ph.D. in Computer Sciences from the University of Texas at Austin. Nell Dale has been on the faculty at the University of Texas, Austin since 1975. She teaches occasionally but concentrates on computer science education, writing, traveling, tennis, and bridge -- and her family of course.

Additional Titles by this Author

John W. McCormick-University of Northern Iowa, Iowa

John C. McCormick, University of Northern Iowa, Cedar Falls

John McCormick is a Computer Science Professor at the University of Northern Iowa. He earned his Ph.D. at the University of California, Los Angeles. Books he has co-authored include Programming and Problem Solving with Ada 95 Second Edition and Ada Plus Data Structures: An Object-Based Approach.

The following instructor resources are available to qualified instructors for download

ISBN-13: 9780763737948

Slides in PowerPoint Format
Please contact your sales rep to order.

Online Resources


Click on the link below to gain access to the Source Code to accompany Ada Plus Data Structures, Second Edition:


Click on the link below to gain access to the answers to selected exercises found within Ada Plus Data Structures, Second Edition

Answers to Selected Exercises

This site uses cookies to store information on your computer. Some are essential to make our site work; others help us improve the user experience or allow us to communicate with you effectively. By using this site, you consent to the placement of these cookies. Read our cookie policy to learn more.

Agree & Dismiss