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
- Chapter 1: What Computer Science Studies
- Chapter 2: Computational Thinking and Problem Solving
- Chapter 3: Information, Data, and Digital Representation
- Chapter 4: Binary Numbers and Logic
- Chapter 5: Algorithms and Algorithm Design
- Chapter 6: Introduction to Programming
- Chapter 7: Variables, Data Types, and Expressions
- Chapter 8: Control Structures and Program Flow
- Chapter 9: Functions and Modular Programming
- Chapter 10: Data Structures
- Chapter 11: Object-Oriented Programming Foundations
- Chapter 12: Software Development and Testing
- Chapter 13: Computer Architecture
- Chapter 14: Operating Systems
- Chapter 15: Networks and Internet Foundations
- Chapter 16: Databases and Information Systems
- Chapter 17: Cybersecurity Fundamentals
- Chapter 18: Human-Computer Interaction
- Chapter 19: Web Technologies
- Chapter 20: Mobile and Cloud Computing
- Chapter 21: Artificial Intelligence Foundations
- Chapter 22: Machine Learning Concepts
- Chapter 23: Data Science Foundations
- Chapter 24: Ethics and Computing Society
- Chapter 25: Software Engineering Principles
- Chapter 26: Emerging Technologies
- Chapter 27: Careers and Professional Practice in Computing
- Chapter 28: Computer Science Capstone and Applications
- Back Matter
Learning Outcomes
- Explain the fundamental concepts and scope of computer science.
- Apply computational thinking to solve structured problems.
- Understand how data and information are represented digitally.
- Design and analyze algorithms for computational tasks.
- Develop basic programs using modern programming principles.
- Understand the operation of computer hardware, operating systems, and networks.
- Apply foundational concepts of databases, cybersecurity, and software engineering.
- Evaluate the principles behind artificial intelligence and machine learning.
- Analyze ethical, legal, and societal issues related to computing technologies.
- Apply computer science concepts to real-world systems and applications.