C++ Programming: From Problem Analysis to Program Design
Now in its fourth edition, C++ Programming: From Problem Analysis to Program Design remains the definitive text for CS1 courses. Best-selling author D.S. Malik employs a student-focused approach, using complete programming examples to teach introductory programming concepts. This fourth edition has been enhanced to further demonstrate the use of OOD methodology, to introduce sorting algorithms (bubble sort and insertion sort), and to present additional material on abstract classes. In addition, the exercise sets at the end of each chapter have been expanded to include several calculus and engineering-related exercises. All programs have been written, compiled, and quality-assurance tested with Microsoft Visual C++ .NET, available as an optional compiler with this text. C++ Programming: From Problem Analysis to Program Design, Fourth Edition is the ideal text to motivate your students as they learn the theory behind programming.
By Russell E. Waller - March 22, 2009
Although the author is obviously very knowledeable of the subject, the content seems out of order and examples incomplete. Malik builds from previous code, so often times you have to flip back to previous chapters to see complete code. Malik does not explain some concepts clearly, often referring to lines or blocks of code as "self explanatory". Lots of good information, but I learned more from my instructor's supplementary materials and from trial and error.
A MUST BUY! Simply Excellent!
By Allan J. Sigersted - January 4, 2010
This book is excellent. It is very easy to read and it covers all the topics from basic programming to more advanced programming in a sequential order very well. I highly recommend this book to beginners and advanced programmers due to the clear explanations, the ease of the reading comprehension and the well illustrated examples.
This was my first programming book I ever bought for college. The book begins by telling you the basics of how a program is executed by your computer to give you a little knowledge of what is going on in the background. The author then dives into basic output and input, then from there, teaches you about variables and loops followed up by more advanced topics like functions, classes, Abstract Data Types, composition, pointers and so on. If you don't understand the latter, don't worry, if you buy the book, the author does an excellent job of clearly explaining the topics to the reader which is the best part of the book because it is so easy to... read more
comprehensive but very verbose
By R. Winkler - April 7, 2009
This was the textbook for my CSE 100 course. We never used it. I may be biased because I knew C++ before I took the class but these are just my impressions.
The book is very comprehensive and covers a broad range of topics with lots of examples. However, as some other reviewers have mentioned, it is very dense and takes a long time to say very little. It makes simple concepts take up pages and pages. Also it's not till page 81-82 that it actually gives you a complete program. Up to that point it's just spending copious amounts of time on little things like comments, symbols, keywords, data types, declaring and initializing variables etc. things that should take very little space.
In my opinion it's much better/easier to learn when you're given a simple program to start with and it explains each part of that in more or less detail while leaving a more in depth discussion on things like headers and namespaces for later.