Chapter 1: Career Preparation
1.1 Careers in Computer Science
1.2 Developing Employability Skills
1.3 Career-Ready Practices
1.4 Skills for Professional Success
Chapter 2: Introduction to Computer Science
2.1 History of Computing: From Ancient Abacuses to Modern Computers
2.2 Basics of Hardware and Software
2.3 Introduction to Networking and The Internet
2.4 Importance of Digital Literacy and Cybersecurity in the Modern Age
Chapter 3: Computational Thinking Practices
3.1 Computational Solution Design
3.2 Algorithms and Program Development
3.3 Abstraction in Program Development
3.4 Code Analysis
3.5 Computing Innovations
3.6 Responsible Computing
Chapter 4: Programming Language Basics
4.1 Overview of Programming Languages
4.2 Installing Java and Setting Up Development Environment
4.3 Syntax, Variables, and Data Types
4.4 Input and Output in Java
4.5 Overview of Java’s Standard Library
Chapter 5: Program Design and Algorithm Development
5.1 Determining the Necessary Code Segments
5.2 Designing Appropriate Program Solutions
5.3 Writing and Implementing Program Code
5.4 Analyzing Program Code for Correctness and Errors
5.5 Describing Behavior and Conditions in a Program
Chapter 6: Code Logic
6.1 Understanding Output and Result of Program Code
6.2 Applying Specific Operators
6.3 Understanding Execution Order in Code Segments
6.4 Interacting with Completed Program Code
6.5 Describing Behavior of Program Code Segments
Chapter 7: Code Implementation
7.1 Writing Program Code to Create Objects and Classes
7.2 Defining New Types Using Classes
7.3 Utilizing Expressions, Conditionals, and Iterative Statements
7.4 Creating, Traversing, and Manipulating Elements in Arrays
7.5 Creating, Traversing, and Manipulating Elements in Array Lists
7.6 Working with 2D Array Objects
Chapter 8: Code Testing
8.1 Using Test-Cases to Find Errors or Validate Results
8.2 Identifying Errors in Program Code
8.3 Determining Equivalence of Code Segments
8.4 Explaining Reasons for Code Compilation Errors or Unintended Behavior
Chapter 9: Web Development and Interactive Media
9.1 Introduction to Web Development
9.2 Tools and Techniques for Interactive Media
9.3 Creating and Publishing Web Pages
9.4 Collaborative Web Projects
9.5 Career Paths in Web Development
Chapter 10: Programming with Python
10.1 Python Basics
10.2 Control Structures in Python
10.3 Data Handling and Algorithms
10.4 Advanced Python Programming
10.5 Practical Python Applications
Chapter 11: Code Digital Literacy and Cybersecurity
11.1 Responsible Use of Technology
11.2 Importance of Digital Literacy in the Digital Age
11.3 Cybersecurity Threats and Best Practices
11.4 Future of Technology
Chapter 12: Practice Tests
12.1 Format and Structure of the AP Computer Science Exam
12.2 Tips and Strategies for AP Computer Science Exam Success
12.3 AP Computer Science Principles Practice Questions
12.4 AP Computer Science A Practice Questions