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.
Chapter 0: Computer Science as a Career Path
Chapter 1: Introduction to Computers, Problem Solving, and Programming
Chapter 2: Overview of C++
Chapter 3: Top-Down Design with Functions and Classes
Chapter 4: Selection Structures: if and switch Statements
Chapter 5: Repetition and Loop Statements
Chapter 6: Modular Programming
Chapter 7: Simple Data Types
Chapter 8: Streams and Files
Chapter 9: Data Structures:Arrays and Structs
Chapter 10: User-Defined Classes
Chapter 11: Data Abstraction and Object-Oriented Design
Chapter 12: Recursion
Chapter 13: Pointers and Dynamic Data Structures
Chapter 14: Multiprocessing Using Processes and Threads