AP Computer Science Principles curriculum
An AP CSP-aligned course covering digital information, the Internet, programming, algorithms, data, simulations, security, computing impacts, and Create task readiness.
AP Computer Science Principles curriculum
An AP CSP-aligned course covering digital information, the Internet, programming, algorithms, data, simulations, security, computing impacts, and Create task readiness.
- Explain computing systems, networks, data, algorithms, and impacts using AP CSP vocabulary.
- Build small programs with sequencing, selection, iteration, procedures, and lists.
- Prepare for AP-style multiple choice and the Create performance task without copying official prompts.
Khan Academy companion path
Use these linked courses for video instruction and mastery practice, then return here for PeerTutor original checks and tutor help on the exact unit that got stuck.
External video content is linked, not copied. PeerTutor practice is original and cites each source path separately.
Unit sequence
Built for independent progress first, then tutor support where the student gets stuck.
- 01
Digital information
- Use bits, bytes, binary numbers, text, images, and compression.
- Explain limits of digital representation.
Practice: Convert numbers between binary and decimal and explain one compression tradeoff.
Original practice checksAnswer in PeerTutor, then use the explanation or bring the miss to a tutor.
4 checked answersDigital informationHow many bits are in one byte?
BinaryThe binary number 101 equals what decimal value?
Unit readinessWhich target best matches the AP Computer Science Principles unit "Digital information"?
Practice artifactWhich practice artifact should you produce for "Digital information" before asking a tutor for help?
- 02
The Internet
- Explain protocols, packets, IP addresses, DNS, routing, bandwidth, and latency.
- Describe fault tolerance and network tradeoffs.
Practice: Trace a web request from browser to server using protocol vocabulary.
Original practice checksAnswer in PeerTutor, then use the explanation or bring the miss to a tutor.
4 checked answersInternetHTTP is an application-layer protocol. Type the four-letter acronym.
PacketsThe Internet routes data by breaking messages into:
Unit readinessWhich target best matches the AP Computer Science Principles unit "The Internet"?
Practice artifactWhich practice artifact should you produce for "The Internet" before asking a tutor for help?
- 03
Programming foundations
- Use variables, expressions, conditionals, loops, procedures, and lists.
- Trace programs with AP CSP pseudocode rules.
Practice: Write a small program and trace it with a table of variable values.
Original practice checksAnswer in PeerTutor, then use the explanation or bring the miss to a tutor.
4 checked answersProgrammingIn AP CSP pseudocode, a list index starts at what number?
ProceduresA procedure with parameters is useful because it:
Unit readinessWhich target best matches the AP Computer Science Principles unit "Programming foundations"?
Practice artifactWhich practice artifact should you produce for "Programming foundations" before asking a tutor for help?
- 04
Algorithms
- Express, compare, and verify algorithms.
- Use sequencing, selection, iteration, and complexity reasoning.
Practice: Compare two algorithms for the same task and justify correctness and efficiency.
Original practice checksAnswer in PeerTutor, then use the explanation or bring the miss to a tutor.
4 checked answersAlgorithmsWhat Big-O describes a loop that doubles i until i >= n?
CorrectnessTesting an algorithm should include normal cases and:
Unit readinessWhich target best matches the AP Computer Science Principles unit "Algorithms"?
Practice artifactWhich practice artifact should you produce for "Algorithms" before asking a tutor for help?
- 05
Data analysis
- Use data sets, basic statistics, patterns, cleaning, and visualization.
- Identify bias and privacy risks in data.
Practice: Summarize a small dataset and write one limitation about the data source.
Original practice checksAnswer in PeerTutor, then use the explanation or bring the miss to a tutor.
4 checked answersData analysisThe middle value of a sorted data set is the what?
BiasTraining data that underrepresents a group can produce:
Unit readinessWhich target best matches the AP Computer Science Principles unit "Data analysis"?
Practice artifactWhich practice artifact should you produce for "Data analysis" before asking a tutor for help?
- 06
Simulations
- Use randomness and models to explore systems.
- State assumptions and limits of a simulation.
Practice: Build or describe a simulation with inputs, outputs, randomness, and validation.
Original practice checksAnswer in PeerTutor, then use the explanation or bring the miss to a tutor.
4 checked answersSimulationsA simulation that uses random numbers should record a seed for what kind of results?
ModelingA simulation is useful when a real system is:
Unit readinessWhich target best matches the AP Computer Science Principles unit "Simulations"?
Practice artifactWhich practice artifact should you produce for "Simulations" before asking a tutor for help?
- 07
Cybersecurity and privacy
- Explain encryption, authentication, phishing, malware, and personal data risk.
- Choose safer computing behaviors.
Practice: Analyze a security scenario and identify the vulnerability plus mitigation.
Original practice checksAnswer in PeerTutor, then use the explanation or bring the miss to a tutor.
4 checked answersSecurityA secret used to decrypt encrypted data is called a what?
PhishingA phishing attack mainly tries to trick users into:
Unit readinessWhich target best matches the AP Computer Science Principles unit "Cybersecurity and privacy"?
Practice artifactWhich practice artifact should you produce for "Cybersecurity and privacy" before asking a tutor for help?
- 08
Computing innovations and impact
- Analyze beneficial and harmful effects of computing innovations.
- Explain data, privacy, access, and equity impacts.
Practice: Write a concise innovation analysis with benefit, harm, data, and stakeholder impact.
Original practice checksAnswer in PeerTutor, then use the explanation or bring the miss to a tutor.
4 checked answersComputing impactData that can identify a specific person is often abbreviated as what?
Innovation analysisA strong computing innovation response discusses benefits, harms, and:
Unit readinessWhich target best matches the AP Computer Science Principles unit "Computing innovations and impact"?
Practice artifactWhich practice artifact should you produce for "Computing innovations and impact" before asking a tutor for help?
- 09
Create performance task readiness
- Use program purpose, input, output, lists, procedures, and algorithmic segments.
- Write explanations in your own words.
Practice: Design a small project plan with procedure, list, algorithm, tests, and written response outline.
Original practice checksAnswer in PeerTutor, then use the explanation or bring the miss to a tutor.
4 checked answersCreate taskA student-developed procedure must include sequencing, selection, and what third control structure?
AbstractionA list used to manage complexity is an example of:
Unit readinessWhich target best matches the AP Computer Science Principles unit "Create performance task readiness"?
Practice artifactWhich practice artifact should you produce for "Create performance task readiness" before asking a tutor for help?
- 10
AP review and exam strategy
- Review AP vocabulary and pseudocode.
- Practice passage-based and code-tracing questions.
Practice: Build an error log from mixed AP-style practice and write a final targeted study plan.
Original practice checksAnswer in PeerTutor, then use the explanation or bring the miss to a tutor.
4 checked answersExam reviewAP CSP multiple-choice questions often ask you to trace code. Type the verb: ____ code.
ReviewThe best final review artifact is:
Unit readinessWhich target best matches the AP Computer Science Principles unit "AP review and exam strategy"?
Practice artifactWhich practice artifact should you produce for "AP review and exam strategy" before asking a tutor for help?
Source library
These are source links, not scraped course copies. Licenses differ, so the label tells students how each source is used.
View the full citation indexFree AP CSP video and mastery path; linked as a companion course.
Official AP CSP course overview, framework, and exam information.
Interactive Python textbook with active code, tracing, and chapter assessments.
Searchable library of open educational resources across K-12 and higher education.