Jump to ratings and reviews
Rate this book

Problem Solving with C++ [with MyProgrammingLab & eText Access Code]

Rate this book
ALERT: Before you purchase, check with your instructor or review your course syllabus to ensure that you select the correct ISBN. Several versions of Pearson's MyLab & Mastering products exist for each title, including customized versions for individual schools, and registrations are not transferable. In addition, you may need a CourseID, provided by your instructor, to register for and use Pearson's MyLab & Mastering products. PackagesAccess codes for Pearson's MyLab & Mastering products may not be included when purchasing or renting from companies other than Pearson; check with the seller before completing your purchase. Used or rental booksIf you rent or purchase a used book with an access code, the access code may have been redeemed previously and you may have to purchase a new access code. Access codesAccess codes that are purchased from sellers other than Pearson carry a higher risk of being either the wrong ISBN or a previously redeemed code. Check with the seller prior to purchase.
"Problem Solving with C++" is intended "for use in the C++ introductory programming course. Created for the beginner, it is also suitable for readers interested in learning the C++ programming language."" ""Problem Solving with C++" continues to be the most widely used textbook by students and instructors in the introduction to programming and C++ language course. Through each edition, hundreds and thousands of students have valued Walt Savitch's approach to programming, which emphasizes active reading through the use of well-placed examples and self-test examples. Created for the beginner, this book focuses on cultivating strong problem-solving and programming techniques while introducing students to the C++ programming language. MyProgrammingLab for "Problem Solving with C++" is a total learning package. MyProgrammingLab is an online homework, tutorial, and assessment program that truly engages students in learning. It helps students better prepare for class, quizzes, and exams-resulting in better performance in the course-and provides educators a dynamic set of tools for gauging individual and class progress. Teaching and Learning ExperienceThis program presents a better teaching and learning experience--for you and your students. Personalized Learning with MyProgrammingLab: Through the power of practice and immediate personalized feedback, MyProgrammingLab helps students fully grasp the logic, semantics, and syntax of programming.Keep Your Course Current: This edition features a new introduction to C++11 in the context of C++98.Flexible Coverage that Fits your Course: Instructors can easily adapt the order in which chapters and sections are covered in their course without losing continuity. Clear and Friendly Presentation: Savitch's clear, concise style is a hallmark feature of the text, receiving praise from students and instructors alike. Tried-and-true Pedagogy: A suite of pedagogical tools, enhanced by understandable language and code, has been used by hundreds of thousands of students and instructors. Note: "Problem Solving with C++ with MyProgrammingLab Access Card Package, 9/e "contains: ISBN-10: 0133591743/ISBN-13: 9780133591743 "Problem Solving with C++, 9/e"ISBN-10: 0133834417 /ISBN-13: 9780133834413 "MyProgrammingLab with Pearson eText -- Access Card -- for Problem Solving with C++, 9/e"
MyProgrammingLab is not a self-paced technology and should only be purchased when required by an instructor.

1026 pages, Paperback

First published July 1, 1995

32 people are currently reading
376 people want to read

About the author

Walter J. Savitch

54 books11 followers

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
63 (31%)
4 stars
62 (31%)
3 stars
44 (22%)
2 stars
18 (9%)
1 star
12 (6%)
Displaying 1 - 12 of 12 reviews
16 reviews1 follower
December 13, 2014
A good introduction, but chapter ordering seems bizarre - e.g. several on data structures injected between introduction and elaboration on class inheritance.

Also some bad practices seemingly needlessly introduced - throwing an int as a method of passing data for example.

Also much repetition - a single page will state something once, have a highlight box with the text copy and pasted, and then state it again before elaborating. Multiple pages of example then follow. It will be mentioned again in chapter summary.

If it's important, the highlight box is good. But it doesn't need to also appear in main body, except to elaborate; not to restate. No one reads "body but no highlights". Chapter summary is good and I only object to it as it feels like the 50th time I'm reading the same text in some cases.

Could easily be trimmed 25% without losing ease of reading. Readers can re-read, it doesn't need to be stated twice.

-- * It doesn't need to be stated twice. * --

It doesn't need to be stated twice, because readers can re-read.

In summary: format could be improved by minimising repetition.
Profile Image for Pilgrim.
4 reviews5 followers
October 29, 2020
It's shallow depth and vagueness do not justify its length. The author's frequent tangents add nothing to the book's content and detract from the flow of his writing. Many of these little distractions would be better footnote clarifications. Furthermore, the author's style intimately links the presented content with far too frequent, cumbersome examples. And at the end of each section, the exercises are often dependent on the example code.

What's worse, Savitch can be inconsistent and misleading with the level of detail with which he relays information. For example, he often conflates the standardization of certain C++ features with their widespread adoption (in his explanation, not in his understanding I'm sure).

The quality of the book also sharply declines in the last few chapters. I stumbled over quite a few oddly-worded descriptions and uninspired examples, and I caught several glaring typos despite skimming faster than ever as I neared the end.

It's not a bad book, however, not at all. What it offers is a very high-level and very accessible introduction to the C++ language. After reading it (minus the appendices), I would consider myself a proficient novice in C++. My problem with its method is that it's not for me. One could learn C++ for free with a language reference like https://en.cppreference.com/w/. The advantage of a textbook is that it inherently offers a structured approach and hopefully facilitates deeper learning from a practical, experienced perspective. This book falters on the latter front in all but the most basic rules of thumb, while its odd structure is cumbersome for the novice. I disagree with the "black-box" approach this book takes, especially with regard to classes (and structs), withholding their explanation until after introducing several examples of them like strings, streams, and vectors.

I do not recommend reading Savitch's introduction to the time-constrained, the impatient, and anyone fond of brevity, doubly so if the would-be reader has previous programming experience: it is a pain to observe Savitch dance around calling a class a class for the first several chapters. While shiny new tools and toys are fun to use; their early introduction is a disservice to learning, in my opinion. I'd rather read about vectors, (which appear in the first few chapters), with templates and the rest of the STL for the first time, (described toward the very end), than wait over ten chapters finally to justify their existence.
21 reviews1 follower
March 7, 2018
Absolutely the best book of my programming degree, hands down. My professor chose the best books for computer science I & II classes (this one, and "Data Abstraction & Problem Solving with C++ as the follow-up in the next class). I kept this one and it still sits on my shelf dog-eared, marked up, and well-loved. I learned more from this book than any other during my degree.
Profile Image for Beth.
14 reviews
December 5, 2018
Good introduction and well written up to chapter 12. Things fall apart in Chapter 13. It did a better job explaining and using inheritance and polymorphism compared to Dale (C++ Data Structures). In general the example code in this book is without error. Needs to be more detailed regarding operator overloads.
Profile Image for Lindsay.
10 reviews4 followers
July 9, 2010
I read this book before starting a C++ class and I thought this book was much better written than the book were using in class. I think Savitch did a good job breaking down the code examples well for a beginner and introduces things at the perfect rate. I thought the chapters needed a little reorganizing though, as it seemed like some of the concepts were introduced in a weird order. But I noticed that the newer editions have pretty drastic changes in chapter numbers, so maybe that's been fixed. This book would be a little slow for people who already know a object oriented coding language.
Profile Image for Haneen.
292 reviews9 followers
September 26, 2012
CSC201:Structured Programming
Fall 2011-2012
SuTuTh 3-3:50 pm



I learned the basics of programming on this course..C++ is cool and sometimes boring..
we still didn't finish the book..we gonna complete on it next semester.


CSC202:Object Oriented Programming
Spring 2011-2012
SuTuTh 12-12:50 pm
Profile Image for za.
130 reviews21 followers
October 9, 2007
Wah akhirnya aku baca buk-buku seperti ini juga. Ajaibnya, setelah aku lulus kuliah. Hihihi.....
17 reviews
January 25, 2015
Great for beginner programmers of C++. I highly recommend this textbook, especially for the very useful programming projects.
Profile Image for Brian.
3 reviews
September 3, 2016
This was a very clear and concise introduction to basic programming task with C++. I especially enjoyed the personality and selected quotes that started each section.
16 reviews
October 24, 2019
I received this book as a gift when I was 12 years old and it changed my life. I'm now an artificial intelligence software engineer.
Displaying 1 - 12 of 12 reviews

Can't find what you're looking for?

Get help and learn more about the design.