AP Computer Science Principles (AP CSP) — Course Outline
This outline follows the College Board’s AP Computer Science Principles framework. It introduces
students to computing concepts, problem solving, programming, data, the internet, cybersecurity,
and the global impact of technology.
Unit 1: Creative Development
- Problem solving and computational thinking
- Identifying computing innovations
- Collaboration and teamwork in programming
- Using models and abstractions
- Developing algorithms to solve problems
- Planning, testing, and iterative refinement
- Documentation and communication of programs
Unit 2: Data & Information
- Binary, decimal, and hexadecimal systems
- Representing text, images, and sound
- Lossless vs. lossy compression
- How data is transmitted and stored
- Using data to identify patterns and trends
- Tools for data visualization (charts, graphs, simulations)
- Impacts of large-scale data collection
- Ethical use of data and privacy considerations
Unit 3: Algorithms & Programming
- Control structures: if-statements, loops, and nesting
- Using variables, lists, and arrays
- Data manipulation and storage
- Defining, calling, and returning values
- Parameters and modular design
- Identifying and fixing errors
- Code testing and documentation
Unit 4: The Internet
- Packets, protocols, and IP addressing
- Domain Name System (DNS)
- Fault tolerance and redundancy
- TCP/IP and scalability
- Symmetric vs. asymmetric encryption
- Threats, vulnerabilities, and protection
- Digital certificates and authentication
Unit 5: Impacts of Computing
- Social, ethical, and global implications
- Digital divide and accessibility
- Copyright, licensing, and open-source
- AI, Internet of Things, blockchain, robotics, cloud computing
- Ethical and environmental considerations
Unit 6: Explore Task (Performance Task #1)
Students investigate a computing innovation with a global impact.
- Written responses: impact, functionality, and data use
- Create a visual artifact (image, infographic, or short video)
- Scoring focus: describing data, explaining purpose, identifying multiple impacts, citing sources
Unit 7: Create Task (Performance Task #2)
Students design and implement an original computer program.
- Must include an algorithm that uses sequencing, selection, and iteration
- Must include a student-developed procedure with parameters
- Students submit code segments and a video of the program running
- Students explain the program's purpose, algorithm, and abstractions used
Unit 8: AP Exam Preparation
AP Exam Structure:
- 70 multiple-choice questions (single-select and multi-select)
- Covers all 5 Big Ideas
- Creative Development (CRD)
- Data (DAT)
- Algorithms and Programming (AAP)
- Computer Systems and Networks (CSN)
- Impact of Computing (IOC)
Practice Focus:
- Reading and tracing pseudocode
- Understanding program flow and logic
- Identifying good algorithm design and use of abstraction