Unit 1
Creative Development
Students learn how programs begin as ideas, become prototypes, improve through testing, and communicate purpose through user-centered design and collaboration.
AP CSP Topic Index
Jump from a topic directly to the detailed unit notes, then open the matching AP CSP unit MCQ set for practice.
Unit Quick Links
Unit 1
Students learn how programs begin as ideas, become prototypes, improve through testing, and communicate purpose through user-centered design and collaboration.
Unit 2
Students learn how data is represented, cleaned, transformed, visualized, compressed, interpreted, and used responsibly to support claims.
Unit 3
Students learn to trace algorithms, reason about variables and lists, use procedures and parameters, understand abstraction, and compare algorithmic behavior.
Unit 4
Students learn how computing systems communicate, how the internet routes information, how distributed work can improve performance, and how cybersecurity protects users and data.
Unit 5
Students learn to evaluate computing innovations by considering benefits, harms, privacy, bias, accessibility, security, legal issues, and responsible data use.
Topic Matrix
Unit 1
Think like a product designer and programmer at the same time: what problem is being solved, who uses the program, what evidence shows the design works, and how iteration improves the result.
A program should have a clear purpose and requirements that describe what it must do for users.
Open topic notesPrograms improve through cycles of prototype, test, feedback, and revision.
Open topic notesTeams need communication, role clarity, shared files or version habits, and a way to compare ideas against evidence.
Open topic notesTesting checks whether a program behaves as intended; debugging finds and fixes the cause when it does not.
Open topic notesUnit 2
Think like a careful analyst: what does the data represent, what was left out, what transformation changed it, and what claim is safe to make?
Bits can represent numbers, text, images, audio, colors, and other information when a system agrees on the format.
Open topic notesData often needs cleaning before analysis because real collections include missing, duplicate, inconsistent, or incorrect values.
Open topic notesVisualizations can reveal patterns, but design choices can also mislead readers.
Open topic notesData about people can reveal identity, behavior, location, habits, and sensitive patterns even when names are removed.
Open topic notesUnit 3
Think like a tracer: step through the algorithm exactly as written, track state carefully, and explain how abstraction reduces repeated work.
Algorithms combine ordered steps, decisions, and repetition to solve problems.
Open topic notesVariables store changing state; lists store ordered collections that algorithms can search, count, filter, or transform.
Open topic notesProcedures name a reusable block of logic; parameters let the same procedure work with different values.
Open topic notesEfficiency describes how work grows as input size grows, not just whether code finishes for one small example.
Open topic notesSimulations model systems using rules and assumptions; randomness can help represent uncertainty or variation.
Open topic notesUnit 4
Think like a systems observer: identify the devices, messages, protocols, failure points, and security controls that make communication reliable and safer.
The internet is a network of networks that relies on addressing, routing, packets, DNS, and protocols.
Open topic notesProtocols are rules for communication. Packets are pieces of data that can travel across networks and be reassembled.
Open topic notesFault-tolerant systems continue working when part of the system fails; scalable systems handle growth in users or workload.
Open topic notesParallel computing divides work across multiple processors; distributed computing divides work across networked computers.
Open topic notesCybersecurity protects systems and data using authentication, encryption, secure communication, updates, backups, and user awareness.
Open topic notesUnit 5
Think like an ethical reviewer: who benefits, who may be harmed, what data is used, which assumptions are built in, and what responsibility belongs to designers and users?
A computing innovation uses computation and can be a program, device, service, platform, or system.
Open topic notesInnovations often collect, store, share, infer, or expose data about people.
Open topic notesTechnology can create unequal outcomes through biased data, design assumptions, limited testing groups, or inaccessible interfaces.
Open topic notesDigital media, code, data, and designs may be protected by copyright, licenses, terms of use, or school policies.
Open topic notesResponsible computing balances benefits with harm reduction, transparency, security, privacy, accessibility, and accountability.
Open topic notesRelated AP CSP Tools