or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
Sell Back Your Copy
For a $68.78 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Data Abstraction & Problem Solving with C++ (5th Edition)
 
See larger image
 
Tell the Publisher!
I'd like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Data Abstraction & Problem Solving with C++ (5th Edition) [Paperback]

Frank Carrano (Author)
4.0 out of 5 stars  See all reviews (11 customer reviews)

List Price: $131.00
Price: $101.01 & this item ships for FREE with Super Saver Shipping. Details
You Save: $29.99 (23%)
  Special Offers Available
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Want it delivered Monday, February 6? Choose One-Day Shipping at checkout. Details
Textbook Student FREE Two-Day Shipping for students on millions of items. Learn more

Sell Back Your Copy for $68.78
Whether you buy it used on Amazon for $59.99 or somewhere else, you can sell it back through our Book Trade-In Program at the current price of $68.78.

Book Description

July 24, 2006 0321433327 978-0321433329 5

The classic, best-selling Data Abstraction and Problem Solving with C++: Walls and Mirrors book provides a firm foundation in data abstraction that emphasizes the distinction between specifications and implementation as the basis for an object-oriented approach. This new edition offers the latest C++ features and an introduction to using Doxygen——a documentation generator for C++, enhanced coverage of Software Engineering concepts and additional UML diagrams. 


Frank’s Making it Real blog http://frank-m-carrano.com/blog/ extends his textbooks and lectures to a lively discussion with instructors and students about teaching and learning computer science.


Follow Frank on Twitter: http://twitter.com/Frank_M_Carrano

Find him on Facebook: https://www.facebook.com/makingitreal



Special Offers and Product Promotions

  • Buy $50 in qualifying physical textbooks, get $5 in Amazon MP3 Credit. Here's how (restrictions apply)

Frequently Bought Together

Customers buy this book with Discrete Mathematics and Its Applications $161.49

Data Abstraction & Problem Solving with C++ (5th Edition) + Discrete Mathematics and Its Applications
Price For Both: $262.50

Show availability and shipping details

  • This item: Data Abstraction & Problem Solving with C++ (5th Edition)

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Discrete Mathematics and Its Applications

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details



Editorial Reviews

From the Back Cover

Data Structures/C++

 

Data Abstraction and Problem Solving with C++: Walls and Mirrors

Frank M. Carrano, University of Rhode Island

 

This fifth edition of the classic, best-selling book Data Abstraction and

Problem Solving with C++: Walls and Mirrors continues to offer students a superior foundation in data abstraction, object-oriented programming, and problem-solving techniques. The focus is on core abstract data types with the consistent use of data abstraction emphasizing the distinction between specification and implementation.

Fifth Edition highlights:

Completely revised software engineering concepts to conform with modern practice

NEW! Introduces techniques for testing software

NEW! Presents ADT (abstract data type) behaviors as operation contracts

Includes extensive coverage of object-oriented programming techniques

NEW! Includes an introduction to Doxygen, a documentation generator for

C++ that is similar to Javadoc

Contains major applications of ADTs, such as searching a flight map, event-driven simulation, and the eight queens problem

Covers the use of the Standard Template Library (STL), with examples included in most chapters

Updated all C++ code to ensure compliance with the latest ANSI standards

Includes “Review of C++ Fundamentals” appendix for students who are making the transition to C++ from another language

 

Addison-Wesley Computing

Leading Authors Quality Products

Visit aw.com/computing for more information about Addison-Wesley computing books.

 

ISBN 0-321-43332-7

About the Author

Frank M. Carrano is a professor emeritus of computer science at the University of Rhode Island. He received the Ph.D. degree in computer science from Syracuse University in 1969. His interests include data structures, computer science education, social issues in computing, and numerical computation. Professor Carrano is particularly interested in the design and delivery of undergraduate courses in computer science. He has authored several well-known computer science textbooks for undergraduates.


Frank’s Making it Real blog http://frank-m-carrano.com/blog/ extends his textbooks and lectures to a lively discussion with instructors and students about teaching and learning computer science.


Follow Frank on Twitter: http://twitter.com/Frank_M_Carrano

Find him on Facebook: https://www.facebook.com/makingitreal



Product Details

  • Paperback: 992 pages
  • Publisher: Addison Wesley; 5 edition (July 24, 2006)
  • Language: English
  • ISBN-10: 0321433327
  • ISBN-13: 978-0321433329
  • Product Dimensions: 9.1 x 7.3 x 1.6 inches
  • Shipping Weight: 3 pounds (View shipping rates and policies)
  • Average Customer Review: 4.0 out of 5 stars  See all reviews (11 customer reviews)
  • Amazon Best Sellers Rank: #50,717 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, read author blogs, and more.

 

Customer Reviews

11 Reviews
5 star:
 (5)
4 star:
 (3)
3 star:
 (2)
2 star:    (0)
1 star:
 (1)
 
 
 
 
 
Average Customer Review
4.0 out of 5 stars (11 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

8 of 10 people found the following review helpful:
1.0 out of 5 stars Horrible., October 23, 2008
By 
Jeff Haskell (Long Beach, CA United States) - See all my reviews
(REAL NAME)   
Amazon Verified Purchase(What's this?)
This review is from: Data Abstraction & Problem Solving with C++ (5th Edition) (Paperback)
\\start sarcasm
I have an idea! Lets write a book about C++ data concepts but completely forgo using examples in C++. Learning the language isn't challenging enough and putting source code in a book like this is so yesterday!

Oh wait! Even better! Lets write all the concepts in UML instead of source code. It'll be like teaching students 2 courses at the same time! Ha ha! Brilliant.
\\end sarcasm

I am completely dumb-founded as to why the author would explain abstract data types, as if the reader was learning it for the first time, but then not show simple working code examples. All you get is pseudo-code and UML.

The concepts explained in this book are not hard to understand once you get past the UML. It is when you try to do exercises and assignments to ACTUALLY LEARN the implementation (and pass the course) that you find the book has abandoned you.

Oh and there is in fact source code. If you are a registered instructor you get to download it. If not I guess you can buy a book that actually shows you some simple solutions that you can compile. Good luck with that.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


4 of 5 people found the following review helpful:
4.0 out of 5 stars Beginners take note..., November 17, 2007
This review is from: Data Abstraction & Problem Solving with C++ (5th Edition) (Paperback)
This book is not for beginners, and I'm a beginner. Sigh...
This book was chosen by my instructor for our required c++ course. Needless to say, everybody in my class without c++ experience is severely struggling in this class. Those that have had a real Intro to c++ are doing ok.
I don't think it's fair for me to pan a book because I don't have the capacity(yet) to comprehend it's finer points. My frustration level would give this a 1 star rating. Instead, I gave this book 4 stars because:
1) The writer (maddeningly) leaves the best code, the stuff I REALLY want to see, as, (I quote)"The resolution of this particular difficulty is left to you as an exercise." ARGH! Not once, but over and over again, you will read statements like this.
2) There are no answers for any of the coding exercises. None.
How much educating does this do?
If you (like me) had to get this book because your professor decided on this as a good "Intro to c++" book. Help yourself out and buy "C++ Primer Plus" by Stephen Prata as a supplement. That book will give you the foundation that this book will build on.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


1 of 1 people found the following review helpful:
3.0 out of 5 stars Fair book, why a fifth edition?, November 20, 2011
Amazon Verified Purchase(What's this?)
This review is from: Data Abstraction & Problem Solving with C++ (5th Edition) (Paperback)
I am a mathematician who is picking up some computer science coursework. I have been programming in C++ for approximately seven years.

Although some of the data structures and algorithms are new to me, I cannot take the viewpoint of a student seeing all of this material for the first time. I will nitpick at some of the author's choices.

The issue that bothered me the most was the author's choice to include exception specifications with function declarations. Many professional programmers, including Herb Sutter, have made excellent cases for the complete avoidance of exception specifications. It's perfectly fine and even useful to put them within a /*comment*/ for documentation purposes, but no one should EVER use them in actual code.

I also found it interesting that Carrano went to great lengths in the chapter on Stacks to talk about the implementation of recursive function calls using stacks. He is very specific in talking about RECURSIVE function calls. I am certainly not an expert, but it is my understanding that ALL function calls can be implemented using stacks, and I think it is a disservice to the reader if they believe recursive function calls are a special case.

My wife has a copy of the second edition of this book from her college days, when the authorship was shared with Helman and Veroff. A side-by-side comparison shows very little, if any, difference. The text is basically cut-and-pasted from one edition to the next. Perhaps some of the exercises are different. Authors who do this are taking advantage of cash-strapped students, because university instructors rightly feel the need to use the latest edition of a textbook.

The book does have some interesting segments. I particularly enjoyed the solutions to some of the applied problems, such as the chessboard problem, Mr. Spock's problem, and the event-driven simulation involving the bank queue.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews









Only search this product's reviews




Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   
Related forums





Look for Similar Items by Category


Look for Similar Items by Subject