Institute of Electrical and Electronics Engineers
Binary Basics
Back to the (binary) basics. The resource provides a simple overview of binary code and gives two different activities to introduce it to elementary and middle school learners. Classmates write and decode messages to each other in binary...
College Board
Strategies for Teaching AP Computer Science
Implement strategies from the beginning to the end. A collection of strategies and lessons span from the first day of school to after the exam. Resources cover basic information such as computer ethics and top 10 tips to a lesson on how...
Cornell University
Magnetic Mad Libs
Examine the science behind computer communication. After defining the properties of magnets, learners simulate how a computer hard drive works by sending each other binary codes using the magnets. They use these communications to...
College Board
AP® Computer Science: A Picture Lab Student Guide
How do you modify digital pictures? In this lab learners write methods that modify digital pictures. They how to traverse a two-dimensional array of integers or objects, and are introduced to nested loops, binary numbers,...
Sophia Learning
Sophia: Binary Code
The video lesson introduces students to the binary code. The concept is defined and examples are provided.
Khan Academy
Khan Academy: Binary Numbers
An overview of the binary number systems in computer science.
Khan Academy
Khan Academy: Binary Numbers
Practice converting between binary numbers and decimal numbers in this set of free practice questions designed for AP Computer Science Principles students.
Code.org
Code.org: Cs Fundamentals: Course C
Create programs with sequencing, loops, and events. Translate your initials into binary, investigate different problem-solving techniques, and learn how to respond to cyberbullying. At the end of the course, create your very own game or...
Purple Math
Purplemath: Number Bases: Introduction & Binary Numbers
The process of converting between different number bases is actually fairly simple, but the thinking behind it can seem a bit confusing at first. And while the topic of different bases may seem somewhat pointless to you, the rise of...
Khan Academy
Khan Academy: Number Limits, Overflow, and Round Off
Check your understanding of number precision, overflow errors, and roundoff errors in computer programs.
Khan Academy
Khan Academy: Hexadecimal Numbers
Practice converting hexadecimal numbers to binary and decimal numbers, in this set of practice questions designed for AP Computer Science Principles students.
Khan Academy
Khan Academy: Lossless Bit Compression
Computers represent all data in binary, so all types of files, from text to images to videos, are ultimately sequences of bits. Regardless of whether the bits represent a document or a GIF, computers can use a bit compression technique...
Khan Academy
Khan Academy: Logic Gates
Check your understanding of how AND/OR/NOT logic gates output 0 or 1 based on inputs.
Khan Academy
Khan Academy: Xor Bitwise Operation
If you've seen the lesson on the one-time pad, you know that it is the ultimate shift cipher. It involves the application of a random list of shifts equal to the length of the message. It's important to understand exactly how and why the...
Khan Academy
Khan Academy: Additional Programming Projects
Here are links to 10 projects in our Intro to JS: Drawing & Animation curriculum. Each project is an opportunity for students to be more creative and free-form with their newfound programming knowledge.