Paperback: 624 pages
Publisher: Pearson; 3 edition (November 24, 2011)
Product Dimensions: 7.3 x 0.9 x 9 inches
Shipping Weight: 1.8 pounds
Average Customer Review: 3.9 out of 5 stars See all reviews (55 customer reviews)
Best Sellers Rank: #150,177 in Books (See Top 100 in Books) #103 in Books > Computers & Technology > Programming > Languages & Tools > C & C++ > C++ #199 in Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Object-Oriented Design #548 in Books > Business & Money > Management & Leadership > Decision-Making & Problem Solving
To motivate you, the book starts with a lovely set of colour plates depicting various important problems that need massive computational power. Like predicting weather and climate, text to speech, voice recognition and space exploration. Indeed, the first examples, about weather, also grace the book's cover.But the narrative quickly leaves behind the splendour of the plates. The usages of C++ are for raw computational applications. There is no implementation of a GUI. The user interface, to the extent that it exists, is confined to text: stdin, stdout, stderr. What the book tells you in part is that optimising number crunching is a different kettle of fish from writing glitzy GUI applications. Nowadays, many computer books seem to focus on the latter. In this sense, the book is a throwback to texts written before 1990. The need for a book like this has never gone away and it is good that the authors provide us with a fresh reminder.The book lightly touches on various algorithms. For example, Newton Raphson for root finding, and Gaussian solutions of matrix equations. Mostly, you get an introduction to the capabilities of C++ for attacking problems.I would recommend section 3.1 on algorithm development as the most important part of the book. It describes how to do top down design of a program. How to decompose a problem into smaller parts, making it easier to attack each part. The use and refinement of pseudocode is illustrated. A closely related task. These are vital general purpose skills for the professional programmer, that you should cultivate.
This book is required for my C++ class. Although it covers pertinent topics, and the text describes how to solve problems well, the examples are poorly written. They contain many errors, and don't explain why they are using certain functions. Not only does someone who is just learning C++ have to figure out where the errors are, but they have to figure out why they are using a certain code.Not only do the examples have errors, but the problem sets have all sorts of typos. A general example: it will tell the student to alter the program they wrote for problem x on page y, and said problem doesn't exist. This results in searching the text for the proper problem. This causes errors in problems assigned by my professor, studying, and trying to find an example in class.My husband holds a degree in computer science, and the book even annoys him.At least buying it through saved me a lot of money compared to my school's bookstore, but still, I wish I didn't have to buy this for class. I have a library of more helpful books, and usually resort to them, or asking "the Internet" questions to clarify the text.
As a computer science student who changed majors to computer engineering, this was one of the best programming books that I've read in college. It actually teaches you problem solving in a very straightforward manner. Not without flaws though, since there are quite a few typos and errors in the code of the programs in the book; however, everyone with at least some basic understanding of computer programming should be able to figure out what is wrong and fix them quite easily.With the help of this book I was able to apply C++ to a lot of common problems encountered throughout all engineering fields; from statistics to simple physics and math problems. After taking the class, in which this book was used, this book has become one of my main references.
This book is a great book. I had to get this book for an engineering class I am currently taking, and so far this book has been great. Provides many examples and solutions. It makes it easy to learn C coding. Coding is not always easy but this book is just one more thing to make it more simple. I recommend this book! Even if it is not a recent book, it still works. C coding does not change much, so modern books you pay more for might not be worth your extra $$$. Great useful book!
Over the past 10 years, I have recommended this book to engineers who are trying to learn C and apply it to control situations. I learned "embedded C" from this book.Especially interesting to me were some "out of the box" concepts that Dr. Etter introduces, such as structure charts in chapter 4.The methodology for problem solving is another example - a concept that engineers can grasp.Her notes on Style and Debugging are tremendous!I go back to this book often when I am working with C code.
I used this book at my university for my first semester of programming for my EE degree. It's easy to read and there are many nice practical examples to provide students motivation for learning and mastering the material. If your a student or a self programmer this is a good option to at least use as a reference if you are planning on learning the C programming language.
Hard subject for a hard class and this book isn't the greatest in the world but it helps to get the job done. It's best to get a hold of the teachers solution manual when it comes to this book and it'll make programming a hella easier
I needed to take a basic C++ programming course and this was the book assigned. I got absolutely nothing from this book. Its text is very hard to read in that it doesn't try to make the subject make sense. Learning a programming language (especially C) isn't easy for many people, myself included, and this book doesn't make it any easier. Pass on this book if you don't know anything about programming and want to learn something.
Engineering Problem Solving with C++ (3rd Edition) Mathcad: A Tool for Engineering Problem Solving + CD ROM to accompany Mathcad (Basic Engineering Series and Tools) Data Structures and Problem Solving Using Java (3rd Edition) Swift: Programming, Master's Handbook: A TRUE Beginner's Guide! Problem Solving, Code, Data Science, Data Structures & Algorithms (Code like a PRO in ... mining, software, software engineering,) Algorithms: C++: Data Structures, Automation & Problem Solving, w/ Programming & Design (app design, app development, web development, web design, jquery, ... software engineering, r programming) Metal Fatigue Analysis Handbook: Practical Problem-solving Techniques for Computer-aided Engineering Student Value Edition for Java: An Introduction to Problem Solving and Programming (6th Edition) Problem Solving, Abstraction, and Design using C++ (6th Edition) Data Structures and Problem Solving Using Java (4th Edition) Java: An Introduction to Problem Solving and Programming (7th Edition) Problem Solving with C++ (9th Edition) Problem Solving and Program Design in C (8th Edition) Problem Solving and Program Design in C (7th Edition) Data Abstraction & Problem Solving with C++: Walls and Mirrors (7th Edition) Problem Solving with C++ plus MyProgrammingLab with Pearson eText-- Access Card Package (9th Edition) Data Abstraction & Problem Solving with C++: Walls and Mirrors (6th Edition) Java: An Introduction to Problem Solving and Programming (4th Edition) Java: An Introduction to Problem Solving and Programming (6th Edition) Java: Introduction to Problem Solving and Programming (5th Edition) Problem-Solving Therapy, Second Edition