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.
Text-specific Website: The author maintains a website at http://www.cs.armstrong.edu/liang/cpp/c++instructor.html that includes PowerPoint slides, solutions to all exercises, and a QuizGenerator.
Student Microsoft Visual C++ CD: The latest C++ software is bound into the new editions of Introduction to Programming with C++ for student download.
VideoNotes: VideoNotes are step-by-step video tutorials specifically designed to enhance the programming concepts presented in Liang, Introduction to Programming with C++, 2e. Students can view the entire problem-solving process outside of the classroom–when they need help the most. VideoNotes are available with the purchase of a new copy of select titles. Go to www.pearsonhighered.com/videonotes for a brief VideoNotes demo.
This solid foundation in the basics of C++ programming will allow readers to create efficient, elegant code ready for any production environment. KEY TOPICS: Introduction to Computers, Programs, and C++; Elementary Programming; Selections; Loops; Function Basics; Advanced Function Features; Single-Dimensional Arrays; Multidimensional Arrays; Objects and Classes; Class Design; Pointers and Dynamic Memory Management; Templates and Vectors; File I/O; Operator Overloading; Inheritance and Polymorphism; Exception Handling; Recursion; Algorithm Efficiency; Sorting; Linked Lists, Stacks, and Queues. The following bonus chapters are on the book’s Web site: Binary Search Trees; STL Containers; STL Algorithms; Graphs and Applications; Weighted Graphs and Applications; AVL Trees and Splay Trees. MARKET: Ideal for beginning programmers.
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 Queues
The 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
Appendix A C++ Keywords
Appendix B The ASCII Character Set
Appendix C Operator Precedence Chart
Appendix D Number Systems