Features
- Flexible coverage of programming concepts.
- Conforms to ANSI/ISO C++ standards, including material on the Standard Template Library (STL).
- Makes use of proven pedagogical features, including end-of-section self-check exercises and programming exercises, extensive examples, robust step-by-step case studies, clearly marked program style displays and syntax displays, in-depth chapter reviews, and detailed syntax and run-time error discussions in each chapter.
- Utilizes a dynamic two-color design to draw readers' attention to important material.
- Includes interviews with leading computer scientists to show the significance of the material to the real world.
- Introduces objects early while focusing on problem solving and program design.
- Copyright 2011
- Dimensions: 7-3/8" x 9-1/8"
- Pages: 912
- Edition: 6th
-
Book
- ISBN-10: 0-13-607947-4
- ISBN-13: 978-0-13-607947-7
Problem Solving, Abstraction, and Design Using C++ presents and reinforces basic principles of software engineering design and object-oriented programming concepts while introducing the C++ programming language. The hallmark feature of this book is the Software Development Method that is introduced in the first chapter and carried throughout in the case studies presented.
Table of Contents
Brief Contents
chapter 0: Computer Science as a Career Path 1
chapter 1: Introduction to Computers, Problem Solving, and Programming 15
chapter 2: Overview of C++ 53
chapter 3: Top-Down Design with Functions and Classes 117
chapter 4: Selection Structures: if and switch Statements 197
chapter 5: Repetition and Loop Statements 259
chapter 6: Modular Programming 333
chapter 7: Simple Data Types 387
chapter 8: Streams and Files 443
chapter 9: Data Structures:Arrays and Structs 487
chapter 10: User-Defined Classes 565
chapter 11: Data Abstraction and Object-Oriented Design 627
chapter 12: Recursion 691
chapter 13: Pointers and Dynamic Data Structures 729
chapter 14: Multiprocessing Using Processes and Threads 795
Index 851
The following are available online:
Appendix A ASCII Character Set
Appendix B Reserved Words and Special Characters
Appendix C Selected C++ Library Facilities
Appendix D Operators
Appendix E A Brief Introduction to Inheritance and Polymorphism
Answers to Odd-Numbered Questions