Overview

This textbook introduces the fundamental principles of computer science, including computational thinking, programming, algorithms, data structures, computer architecture, networking, databases, cybersecurity, software engineering, artificial intelligence, and emerging technologies. Students develop both conceptual understanding and practical problem-solving skills used throughout the computing disciplines.

Table of Contents

  1. Chapter 1: What Computer Science Studies
  2. Chapter 2: Computational Thinking and Problem Solving
  3. Chapter 3: Information, Data, and Digital Representation
  4. Chapter 4: Binary Numbers and Logic
  5. Chapter 5: Algorithms and Algorithm Design
  6. Chapter 6: Introduction to Programming
  7. Chapter 7: Variables, Data Types, and Expressions
  8. Chapter 8: Control Structures and Program Flow
  9. Chapter 9: Functions and Modular Programming
  10. Chapter 10: Data Structures
  11. Chapter 11: Object-Oriented Programming Foundations
  12. Chapter 12: Software Development and Testing
  13. Chapter 13: Computer Architecture
  14. Chapter 14: Operating Systems
  15. Chapter 15: Networks and Internet Foundations
  16. Chapter 16: Databases and Information Systems
  17. Chapter 17: Cybersecurity Fundamentals
  18. Chapter 18: Human-Computer Interaction
  19. Chapter 19: Web Technologies
  20. Chapter 20: Mobile and Cloud Computing
  21. Chapter 21: Artificial Intelligence Foundations
  22. Chapter 22: Machine Learning Concepts
  23. Chapter 23: Data Science Foundations
  24. Chapter 24: Ethics and Computing Society
  25. Chapter 25: Software Engineering Principles
  26. Chapter 26: Emerging Technologies
  27. Chapter 27: Careers and Professional Practice in Computing
  28. Chapter 28: Computer Science Capstone and Applications
  29. Back Matter

Learning Outcomes