Synopses & Reviews
C++ PROGRAMMING: PROGRAM DESIGN INCLUDING DATA STRUCTURES remains the definitive text for the CS1/CS1 course sequence. In this new fifth edition, D.S. Malik continues to employ his student-focused, example-based methodology to teach C++ Programming to introductory computing students. Changes to this edition include new debugging sections in each chapter and a multitude of new and updated exercises. All syntax is explained thoroughly and reinforced through extensive examples and diagrams, and each chapter is full of helpful self-study tools such as complete programming examples. C++ PROGRAMMING: PROGRAM DESIGN INCLUDING DATA STRUCTURES will motivate to students to understand the "why?" behind key C++ concepts.
Synopsis
Now in its fourth edition, C++ Programming: Program Design Including Data Structures remains the definitive text for a course sequence covering CS1 and CS2 topics. Best-selling author D.S. Malik employs a student-focused approach, using complete programming examples to teach fundamental programming concepts. This fourth edition has been enhanced to further demonstrate the use of OOD methodology, to introduce sorting algorithms (bubble sort and insertion sort), and to present additional material on abstract classes. In addition, the exercise sets at the end of each chapter have been expanded to include calculus and engineering-related exercises.
About the Author
D.S. Malik is a Professor of Mathematics and Computer Science at Creighton University. He received his Ph.D. from Ohio University in 1985. He has published more than 45 papers and 18 books on abstract algebra, applied mathematics, fuzzy automata theory and languages, fuzzy logic and its applications, programming, data structures, and discrete mathematics.
Table of Contents
1. An Overview of Computers and Programming Languages. 2. Basic Elements of C++. 3. Input/Output. 4. Control Structures I (Selection). 5. Control Structures II (Repetition). 6. User-Defined Function I. 7. User-Defined Functions II. 8. User-Defined Simple Data Types, Namespaces, and the string Type. 9. Arrays and Strings. 10. Records (structs). 11. Classes and Data Abstraction. 12. Inheritance and Composition. 13. Pointers, Classes, Virtual Functions, Abstract Classes, and Lists. 14. Overloading and Templates. 15. Exception Handling. 16. Recursion. 17. Linked Lists. 18. Stacks and Queues. 19. Searching and Sorting Algorithms. 20. Binary Trees. 21. Graphs. 22. Standard Template Library. Appendices. A. Reserved Words. B. Operator Precedence. C. Character Sets. D. Operator Overloading E. Additional C++ Topics. F. Header Files. G. Memory Size on a System and Random Number Generators. H. References I. Answers to Odd-Numbered Exercises.