| | |  | Software Engineering | Home » » » Data Abstraction and Problem Solving with Java (2nd Edition) | | | | | | | Description: | | The second edition, in Java, of the classic Walls and Mirrors approach to programming designs solutions to problems using both data abstraction (the walls) and recursion (the Mirrors). Data Abstraction and Problem Solving with Java: Walls and Mirrors, 2e provides a focus on the important concepts of data abstraction and data structures in a way that beginning programmers find accessible. The first part of the book covers problem-solving techniques including a review of Java fundamentals, principles of programming and software engineering, recursion and data abstraction, and linked lists. Later chapters focus on problem solving with abstract data types including stacks, queues, algorithm efficiency and sorting, trees, and graphs. This edition contains enhanced material on OO implementation. MARKET: Readers searching for problem solving solutions through abstraction, algorithmic refinement, data structures and recursion. | | | Product Details: | | | Author:
| Frank Carrano | | Paperback:
| 900 pages | | Publisher:
| Addison Wesley | | Publication Date:
| October 29, 2005 | | Language:
| English | | ISBN:
| 0321304284 | | Product Width:
| 1.81 centimeters | | Product Height:
| 2.18 centimeters | | Product Weight:
| 0.03 pounds | | Package Length:
| 9.1 inches | | Package Width:
| 7.4 inches | | Package Height:
| 1.1 inches | | Package Weight:
| 2.75 pounds | | Average Customer Rating:
| based on 8 reviews |
| | | | Customer Reviews: | |
Average Customer Review:
( 8 customer reviews )
Write an online review and share your thoughts with other customers.
Most Helpful Customer Reviews
7 of 9 found the following review helpful:
No Improvement with 2nd Edition...May 20, 2006
By Jane Smith There are several problems with this book, from a student's standpoint. I concur with the reviewer above who stated that the book has too much pseudocode. It is very difficult to know exactly what to do when it comes to the actual programming, since there are so few concrete examples written in Java.
Additionally, the writing is tedius and boring - the authors repeat the same point in many ways through each chapter, to the point where the same sentence is there tens of times, just worded slightly differently. It's confusing and frustrating for students trying to do the assigned reading, which takes hours due to the writing style and really doesn't convey much actual information.
Finally, there are very few self-test questions with answers. How can we learn if we can't correct our mistakes? The exercises should have answers or solutions so we can see how we are doing. This is especially true for students who are teaching themselves. If they are taking a class and the Instructor wants to set problems or assignments, he or she should make up his own.
2 of 2 found the following review helpful:
Great Book!Sep 28, 2008
By LadyLuck I didn't appreciate this book until after I was finished with my class and had moved on to upper level programing classes at my University. I had an excellent teacher for the class and just never read the book. Now, in my new class, which we are using c++, we are working with more complicated and in depth use of the same concepts and algorithms that are in this book. I was rusty on working with it so I searched a gazillion books and all over the web and was still confused about what I needed to do my project before I remembered that I had it before in java and grabbed this book off my shelf. I was amazed at how amazingly precise and well defined each algorithm and code was after search for a solution all day. It teaches you HOW to program these concepts, not just give you the code. Shows you how to think about the problems. Very very good book.
Those who think this book has too much psuedocode are most likely to be fairly new to programming and don't understand the syntax and how to piece things together as well as they might need; plus I don't recall ever enjoying learning any concepts with Java. The psuedocode in this book pretty much tells you exactly how to program the topic, and even more importantly, shows you exactly what is happening. Psuedocode can be difficult to visualize when you are new to programming, this is true, but with more a little experience, I find this book invaluable. The book is about programming concepts explained using Java, it is not a java book.
great transactionJan 11, 2011
By Marquis The seller was timely and efficient in providing the book. Was in usable condition, neatly shipped, and came at a great price. Got what I paid for with great service to boot.
A good data structures book???Sep 28, 2007
By Adam Somers
"homebrewer & music tech nerd"
I've had to read parts of other data structures books, and they've all been terrible. With this book, for the first time, I felt that the author was successful in clearly demonstrating the topics at hand. The examples and text are very clear and easy to understand. My only issue is that it's shallow in some areas. For example, the Balanced Trees section covers 2-3 trees and 2-3-4 trees, but only glosses over AVL and Red-Black trees. These topics are covered in the class I'm taking right now, so I was somewhat dismayed that I had to turn to online resources for these. That said, I'm very glad the professor chose this book over any other!
0 of 1 found the following review helpful:
Good WorkFeb 19, 2010
By E. D. Schnabel Needed the book for class. Got it in a timely manner. Was in perfect condition.
See all 8 customer reviews on Amazon.com
| | | * Estimated shipping rate for US 48 states. Final rate calculated at checkout. |