Interactive tools for AP Computer Science Principles
Explore and practice binary ↔ decimal conversions
See what happens when numbers exceed their bit limit
Explore how limited bits cause precision loss
Explore character encoding and ASCII values
See how images are represented with bits
See how sampling resolution affects image quality
Explore how color images are encoded with RGB bits
Walk through how analog signals become digital data
Compress text and images without losing data
See how removing data shrinks files at the cost of quality
A guided walkthrough of legal and ethical concerns in computing
Program a robot to light up tiles using sequencing and procedures
Get your bingo card and play vocab bingo with your class
Build and explore network topologies, test fault tolerance
Send messages through routers and see IP addressing in action
Compare TCP vs UDP under different network conditions
Watch DNS resolve domains and see HTTP requests step by step
Research net neutrality, censorship, and the digital divide
Flashcards and matching for Unit 2 Internet vocabulary
Multiplayer: send real messages through a network with your class
Explore bar charts, histograms, and scatter plots interactively
Find and fix data quality issues in messy datasets
Explore correlation vs causation with scatter plots
Learn about big data, crowdsourcing, and open data
Explore machine learning and identify algorithmic bias
Flashcards and matching for Unit 5 Data vocabulary
Explore Caesar and substitution ciphers interactively
Visualize symmetric and public key encryption
Identify phishing, malware, and security vulnerabilities
Research privacy, security, and innovation tradeoffs
Flashcards and matching for Unit 8 vocabulary
Visualize and compare linear and binary search
Explore growth rates and the Traveling Salesman Problem
Classify decision, optimization, and undecidable problems
Schedule tasks across processors and calculate speedup
Build algorithms with sequencing, selection, and iteration
Flashcards and matching for Unit 10 vocabulary