Data Structures and Algorithms: An Object-Oriented Approach Using Ada
Data Structures and Algorithms: An Object-Oriented Approach Using Ada
Price subject to change. Tap below for current.
Couldn't load pickup availability
In this review of Data Structures and Algorithms: An Object-Oriented Approach Using Ada 95, the bottom line is clear: this textbook is best for undergraduate students and instructors seeking a rigorous, object-oriented treatment of data structures that leverages Ada 95's encapsulation features. The book's single biggest reason to buy is its focus on software design principles-abstraction, encapsulation, implementation and measurement-presented through reusable components, which gives readers a practical toolkit for building and measuring data type implementations. This review examines how well the text balances theory, Ada 95 examples, and component reuse guidance.
Key Features
- Object-oriented focus: The text emphasizes abstraction and encapsulation so readers learn to define data types before choosing concrete representations.
- Ada 95 examples: Code and design examples use Ada 95 to illustrate encapsulation and component reuse in a strong-typed language.
- Booch component approach: The author uses Booch components to demonstrate software reuse and provide a practical library of data structure components.
- Implementation and measurement: The book links abstract data types to alternate representations and offers insight into resource measurement for different implementations.
- Assumes prior basics: Chapters build on familiarity with stacks and queues, allowing the material to progress into more advanced structures efficiently.
Who It's For
This book is aimed at undergraduate computer science students and instructors who want a disciplined, object-oriented treatment of data structures and are comfortable working in Ada 95 or studying language-agnostic design concepts. It is particularly useful where course goals include software reuse and component-based development using encapsulation.
Readers who need a language-agnostic exposition or introductory-level coverage of basic logical structures from scratch may find the book dense; novices without prior exposure to stacks, queues, or basic data abstractions should consider a more introductory text first.
Pros & Cons
Pros
- Clear emphasis on abstraction and encapsulation helps students design robust data types before implementation.
- Practical use of Ada 95 demonstrates how language features support encapsulation and component reuse.
- The Booch component approach supplies a reusable library mindset that aids software engineering practice.
Cons
- Assumes familiarity with basic logical structures, so it may not suit complete beginners.
Specifications
| Title | Data Structures and Algorithms: An Object-Oriented Approach Using Ada 95 |
| Series | Undergraduate Texts in Computer Science |
| Author | John Beidler |
| Programming Language Used | Ada 95 |
| Main Themes | Abstraction, implementation, encapsulation, measurement |
| Design Approach | Object-oriented with Booch components |
Our Verdict
For undergraduate students and instructors who want a structured, object-oriented textbook that ties abstract data types to concrete Ada 95 implementations and stresses software reuse, this book delivers solid value. Its emphasis on measurement and component design makes it a durable resource for courses that focus on design discipline rather than introductory coverage, and it is worth choosing when Ada or strong encapsulation examples are desired.
Frequently Asked Questions
Is this book suitable for beginners?
It expects some prior understanding of basic logical structures like stacks and queues, so complete beginners may prefer a more introductory text first.
What programming language are examples written in?
All code and examples use Ada 95, chosen to illustrate encapsulation and component reuse.
Does it cover software reuse?
Yes, the book uses Booch components to teach a reusable component library approach and practical reuse strategies.
Editor's Take
This textbook is a strong choice for undergraduates and instructors seeking a rigorous, object-oriented treatment of data structures using Ada 95; it excels at teaching abstraction, encapsulation, and component reuse while assuming some prior basics.

Recently viewed
Recently viewed products will appear here as customers browse the store.