
As an Amazon Associate and affiliate partner, Menrva Books earns from qualifying purchases. Learn more
This classic book has been revised to further enhance its focus on data abstraction and data structures using C++. It provides a firm foundation in data abstraction, emphasizing the distinction between specification and implementation as the foundation for an object-oriented approach. The book's hallmark feature, its innovative "Walls and Mirrors" approach to programming, continues to instill the use of both abstraction and recursion to design solutions to problems. The authors cover key object-oriented concepts, including encapsulation, inheritance and polymorphism. However, the focus remains on data abstraction instead of simply C++ syntax. They also illustrate the role of classes and ADTs in the problem-solving process, and include major applications of ADTs, such as searching a flight map and event-driven simulation. The third edition features new coverage of C++ exceptions and C++ namespaces. In addition, this text reviews, in an appendix, basic C++ syntax for those who have previously studied the language or are making the transition to C++ from another language. This book is appropriate for readers who are familiar with basic C++ programming concepts or are new to the language and want to learn how it treats the concepts of recursion and data abstraction.
This text investigates the fundamental principles of data abstraction and object-oriented design as a methodology for solving complex computational problems using the C++ language. Authors Frank Carrano and Janet Prichard utilize a structured pedagogical framework to distinguish between the specification of abstract data types and their underlying implementation. By emphasizing the 'Walls and Mirrors' approach, the authors guide students through the logical design of software, prioritizing conceptual understanding over rote syntax mastery.
What You Will Find
Experts and educators frequently cite this work as a foundational text for undergraduate computer science curricula due to its clear focus on software design principles. Readers often note that the text provides a rigorous academic approach that balances theoretical abstraction with concrete programming applications.
Page Count:
944
Publication Date:
2001-08-09
Publisher:
Addison Wesley
ISBN-10:
0201741199
ISBN-13:
9780201741193
No comments yet. Be the first to share your thoughts!