Unplugged Backups¶
The Wi-Fi will go down. A site will get blocked. A Chromebook cart will be double-booked.
This isn't a disaster plan — unplugged activities are genuinely excellent teaching, and this curriculum schedules some of them on purpose. But when something breaks at 9:03 on a Friday, you need a real lesson in your hand within sixty seconds.
The go-bag
Keep one box in the classroom closet all year:
- The printed binary card set (16 · 8 · 4 · 2 · 1)
- 6–10 plastic cups
- A deck of playing cards
- Scratch paper and pencils
- Printed copies of this page
Total cost: about four dollars. It has saved more class periods than any other four dollars you will spend.
Pick by concept¶
| If the lesson was about… | Run this | Time |
|---|---|---|
| How computers store things | Binary cards | 20–40 min |
| Sequence, precision, instructions | My Robotic Friends (cups) | 25–40 min |
| Algorithms, efficiency | Sorting networks | 30–45 min |
| Searching | Binary search with cards | 20–30 min |
| Loops | Human loop / dance notation | 25–35 min |
| Conditionals | If-this-then-that card game | 25–35 min |
| Variables | The cup and the sticky note | 20–30 min |
| Functions | Recipe abstraction | 30–40 min |
| Debugging | Broken instructions | 30–40 min |
| Networks / the internet | Paper packet routing | 35–45 min |
| AI and training data | Human classifier | 30–45 min |
| Bias in AI | The lopsided training set | 30–40 min |
| Language models | Next-word prediction | 25–35 min |
| Data representation | Pixel grid drawing | 30–40 min |
The activities¶
Binary cards¶
Concept: everything in a computer is ones and zeros
Five cards showing 16, 8, 4, 2, 1 dots. Card facing out = 1, hidden = 0.
Show 1, 2, 3, 4, 5, 7. Then ask for the biggest possible (31) and smallest (0). Then write the pattern on the board.
Extend: A=1 … Z=26, students write their initials in binary and trade to decode. 🔴 Extender question: With 8 cards, how many values? (256 — one byte, and the reason so many things in computing stop at 255.)
📄 Full printable set: Binary cards handout
My Robotic Friends¶
Concept: computers do exactly what you say, not what you mean
One student is the robot. The class gives instructions to stack cups into a pyramid using only four commands:
The robot must obey literally. "Move forward" with no distance means the robot walks into a wall. This gets very funny, very fast, and the debrief writes itself:
"The robot did exactly what you said. That's not a robot problem. That's a specification problem — and it's most of programming."
Round 2: groups write their algorithm on paper, trade with another group, and execute someone else's code. Watching your own instructions fail in someone else's hands is the entire lesson.
Sorting networks¶
Concept: algorithms, parallelism, efficiency
Tape a sorting network on the floor (search "CS Unplugged sorting network" for the layout). Students hold number cards, walk the network, and compare at each node — smaller goes left. They come out sorted, and nobody was in charge.
Debrief: "Nobody could see the whole list. Everyone made one tiny comparison. How did it end up sorted?" That's a distributed algorithm.
Needs floor space — a hallway works.
Binary search with cards¶
Concept: why sorted data is worth the trouble
Lay 16 numbered cards face down, in order. Student A picks a target. Student B finds it, guessing one card at a time.
Then shuffle and repeat unsorted. Count the guesses both times.
Debrief: sorted takes at most 4 guesses; unsorted takes up to 16. Ask 🔴 Extenders: "How many guesses for a thousand cards?" (10.) "A million?" (20.) That doubling is the whole point.
Human loop¶
Concept: loops replace repetition
Have a student write instructions for walking a square. They'll write eight lines. Then: "Write it in three lines." They discover repeat 4 times.
Extend: choreograph a short dance in loop notation and have another group perform it from the notation alone.
If-this-then-that card game¶
Concept: conditionals
Each student gets a rule card:
IF the card is red THEN clap · ELSE stand up
Deal cards from a deck one at a time; students execute their own rule. Then combine two rules with AND / OR and watch it get hard fast.
Debrief: nested conditions are hard for humans and easy for computers — which is exactly why we write them down.
The cup and the sticky note¶
Concept: variables
A cup is a variable. The sticky note on the front is its name. What's inside is its value.
Physically demonstrate: put a 5 in the cup labelled score. Add 3 — take out the 5, put in an 8. The old value is gone. That's assignment, and it's the thing beginners get wrong most often.
Extend: score = score + 1. Do it slowly with the cup. Read the right side first. This single demo prevents weeks of confusion.
Recipe abstraction¶
Concept: functions
Write out "make a sandwich" in full detail. It's long.
Now write three recipes that all include it. Ugly.
Now name it MAKE_SANDWICH() and just call it. That's a function — and the point isn't that it's shorter, it's that you can now change the sandwich in one place.
Broken instructions¶
Concept: debugging
Hand out a paper "program" with 2–3 deliberate bugs: an off-by-one, a missing step, a step in the wrong order. Students execute it literally, find the bugs, and — importantly — write down how they found each one.
Debrief: collect the strategies on the board. That list is a debugging method, and the students built it.
Paper packet routing¶
Concept: how the internet actually works
Students are routers, arranged around the room. A message is torn into 4 slips, each labelled with a destination and a sequence number. Slips are passed router to router.
Then make it real: crumple and discard one slip. What happens? The receiver notices #3 is missing and requests it again. That's TCP.
🔴 Extender: hand two students the same destination and let them figure out congestion.
Human classifier¶
Concept: training data and machine learning
- Teacher secretly picks a rule (e.g., "things with wheels").
- Show examples one at a time, labelling each ✅ or ❌.
- Students guess the rule after each example.
- Around example 6–8, someone gets it.
Debrief: "You just did what a machine learning model does. You never saw the rule. You inferred it from labelled examples. That's training."
Then the twist: show a genuinely ambiguous example (a wheelbarrow? a suitcase?). The class will disagree. "That's exactly where AI systems fail, and it's why they can be confidently wrong."
The lopsided training set¶
Concept: bias
Run the human classifier again — but every example of "dog" you show is a golden retriever.
Then show a chihuahua.
Students will hesitate or say no. Nothing was wrong with their reasoning; the data was lopsided.
Debrief — the key move: don't let this land as "AI is bad." Land it as:
"The model wasn't broken. It learned exactly what we showed it. The problem was upstream — in what we chose to show. So whose job is it to notice that?"
Next-word prediction¶
Concept: how language models work
Write on the board: The cat sat on the ___
Take votes. "Mat" wins. Write it. Continue, word by word, class voting each time.
After ten words, stop:
"There is no plan. Nobody in this room knows how this sentence ends. Each word is just the most likely next word given everything before it. That's what a language model does — at enormous scale, with far better statistics than us."
Then the crucial follow-up: "Notice it never checked whether any of this is true. It only checked what sounds likely." That is the cleanest explanation of hallucination a 5th grader will ever get.
Pixel grid drawing¶
Concept: images are numbers
Graph paper. One student draws a simple shape by filling squares, then writes it as run-length encoding: 3 white, 2 black, 4 white…
Partner reconstructs the image from the numbers alone.
Debrief: that's a black-and-white image file — and run-length encoding is real compression. 🔴 Extender: "How would you add colour?" (More numbers per pixel — three, for red/green/blue.)
Running an unplugged session well¶
- Say why. "The internet's down, so we're doing the version of this that I actually like better." Never apologise — the moment you frame it as a downgrade, they treat it as one.
- Get bodies moving. The advantage of unplugged is physical. Use the floor, the hallway, the whole room.
- Older students run the activity. Hand a 9th grader the instructions and let them lead. Frees you to watch, and it's the near-peer model in action.
- Debrief hard. Unplugged lessons live or die on the last five minutes. Always close the loop back to the computing concept explicitly.
- Keep the artifacts. Paper algorithms and pixel grids go on the wall. They're good evidence of learning for anyone who asks.
Sources for more¶
- CS Unplugged — https://www.csunplugged.org/ · free, printable, thoroughly classroom-tested
- Code.org unplugged lessons — https://code.org/ · search "unplugged" in the curriculum catalogue
- Bebras computational thinking tasks — https://www.bebras.org/ · puzzle-based, differentiated by age band
- CS4FN — https://www.cs4fn.org/ · free printable magazines, excellent for 🔴 Extenders