Fatskills
Practice. Master. Repeat.
Study Guide: AP Computer Science Principles (CSP) Exam Survival Guide
Source: https://www.fatskills.com/ap/chapter/ap-computer-science-principles-csp-exam-survival-guide

AP Computer Science Principles (CSP) Exam Survival Guide

By Fatskills Exam Guides Team — the exam nerds behind 28,500+ quizzes and 2.1M practice questions across 500+ global exams.

⏱️ ~2 min read

Must-do topics

  • Computing Basics: binary/hex, data compression, representation of images/text/sound.
  • Programming Fundamentals: variables, loops, conditionals, functions, lists.
  • Algorithms: efficiency, sequencing, iteration, selection.
  • Data & Internet: big data, metadata, cybersecurity, internet protocols (IP, DNS, TCP/IP).
  • Impacts of Computing: ethics, digital divide, innovations, privacy.
  • Performance Task: Create Task (program with inputs/outputs, algorithm, abstraction).

Top traps

  • Confusing abstraction levels (bit, byte, pixel).
  • Forgetting that lossless vs lossy compression differ.
  • Using a “function” that doesn’t reduce repetition.
  • Misunderstanding IP vs DNS roles.
  • Ethics questions: missing nuance (not all-or-nothing).

Quick checks

  • Convert binary 101101 → decimal.
  • Example of lossy compression (JPEG, MP3).
  • Write pseudocode: average numbers in a list.
  • Which role: DNS or IP?
  • Name 1 positive + 1 negative impact of AI.

You will make

  • Binary/Hex Conversion Chart.
  • Pseudocode Flowchart (algorithm design).
  • Create Task Project (mini-app with input/output).
  • Cybersecurity Poster (phishing, encryption basics).

Last-48 Hours Checklist — AP CSP

  • Review binary conversions (decimal ↔ binary ↔ hex) with 5 practice problems.
  • Recall lossless vs lossy compression with 2 real examples each.
  • Rehearse pseudocode for lists & loops (trace 2 problems).
  • Summarize internet flow: device → DNS → IP → TCP/IP (draw it once).
  • Jot 2 ethical pros/cons of tech innovations (AI, social media, data mining).
  • Walk through your Create Task project:
    • Inputs/outputs clear?
    • At least 1 algorithm with sequencing/selection/iteration?
    • Abstraction (function/module) used?