Using a beginner's approach that's ideal for anyone who has never programmed, McMullen/Matthews/Parsons' PROGRAMMING WITH C++ helps you develop a useful understanding of computer science while equipping you with the skills to use C++ programming language. This interesting, straightforward approach to programming emphasizes fundamental computer concepts using a programming language-independent approach and clear presentation with little technical jargon. Modules introduce important computer science concepts, procedural programming and object-oriented programming in short segments. Relevant real-world examples, streamlined code and descriptive figures help you better understanding today's computing concepts. You can tackle the learning modules in any order, interspersing conceptual modules with hands-on programming modules. You even refine critical-thinking and problem-solving skills as you strengthen computer science skills and build your confidence.
Table of Contents:
CS1 1. Computational Thinking 2. Programming Tools 3. Literals, Variables, and Constants 4. Numeric Data Types and Expressions 5. Character and String Data Types 6. Selection Control Structures 7. Repetition Control Structures 8. Arrays 9. Functions 10. Recursion 11. Exceptions 12. File Operations CS2 13. Classes and Objects 14. Methods 15. Encapsulation 16. Inheritance 17. Polymorphism 1 8. Templates 19. Basic Linear Data Structures 20. Stacks, Queues, Hash Tables 21. Trees and Graphs 22. Algorithm Complexity and Big O Notation 23. Search Algorithms 24. Sorting Algorithms Additional Modules 25. Processor Architecture 26. Data Representation 27. Programming Paradigms 28. Human Computer Interaction 29. Programming Methodologies and Principles 30. Design Tools 31. UML