|Co-authors: Paul A. T. Wolfgang (Temple Univ. )|
It is a practical book with emphasis on real problems the programmers
--Dr.Tim H. Lin, California State Polytechnic
My overall impressions of this book are
excellent. This book emphasizes the three areas I want: advanced C++,
data structures and the STL and is much stronger in these areas than
other competing books.
--Al Verbanec, Pennsylvania State
Think, Then Code
When it comes to writing
code, preparation is crucial to success. Before you can begin writing
successful code, you need to first work through your options and
analyze the expected performance of your design. That's why Elliot
Koffman and Paul Wolfgang's Objects, Abstraction, Data Structures, and
Design: Using C++ encourages you to Think, Then Code, to help you make
good decisions in those critical first steps in the software design
The text helps you thoroughly understand basic data
structures and algorithms, as well as essential design skills and
principles. Approximately 20 case studies show you how to apply those
skills and principles to real-world problems. Along the way, you'll
gain an understanding of why different data structures are needed, the
applications they are suited for, and the advantages and disadvantages
of their possible implementations.
* Data structures are presented in the
context of software design principles.
* 20 case studies reinforce
good programming practice.
* Problem-solving methodology used
throughout... Think, then code!
* Emphasis on the C++ Standard
* Effective pedagogy.
Chapter P. A C++
-Chapter 1. Introduction to Software Design.
Program Correctness and Efficiency.
-Chapter 3. Inheritance and
-Chapter 4. Sequential Containers.
-Chapter 6. Queues and Deques.
-Chapter 8. Trees.
-Chapter 9. Sets and
-Chapter 10. Sorting.
-Chapter 11. Self-Balancing Search
-Chapter 12. Graphs.
-Appendix A: Advanced C++
-Appendix B: Overview of UML.
-Appendix C: The CppUnit