Systematic and Coherent Coverage: Helps students learn fundamental programming techniques (selection statements, loops, functions, and arrays). Problem-driven Focus: Students learn to approach programming as a method for problem-solving by beginning with a discussion of obstacles and goals. Examples range in subject from games and science, to financial and mathematical. Step-by-step Presentation: Students to learn all essential subjects in C++ incrementally from fundamental programming techniques to object-oriented programming, from simple functions to STL, from simple data types to classic structures. Object-oriented Programming: A thorough introduction on primitive data types, control statements, functions, and arrays prepares students to learn object-oriented programming.Table of Contents Chapter 1 Introduction to Computers, Programs, and C++ Chapter 2 Elementary Programming Chapter 3 Selections Chapter 4 Loops Chapter 5 Function Basics Chapter 6 Advanced Function Features Chapter 7 Single-Dimensional Arrays Chapter 8 Multidimensional Arrays Chapter 9 Objects and Classes Chapter 10 Class Design Chapter 11 Pointers and Dynamic Memory Management Chapter 12 Templates and Vectors Chapter 13 File Input and Output Chapter 14 Operator Overloading Chapter 15 Inheritance and Polymorphism Chapter 16 Exception Handling Chapter 17 Recursion Chapter 18 Algorithm Efficiency Chapter 19 Sorting Chapter 20 Linked Lists, Stacks, and QueuesThe following bonus chapters are on book’s Web site Chapter 21 Binary Search Trees Chapter 22 STL Containers Chapter 23 STL Algorithms Chapter 24 Graphs and Applications Chapter 25 Weighted Graphs and Applications Chapter 26 AVL Trees and Splay Trees AppendixesAppendix A C++ KeywordsAppendix B The ASCII Character SetAppendix C Operator Precedence ChartAppendix D Number Systems