+
Lesson Plan
Code.org

Routers and Redundancy

For Teachers 9th - 12th
How are messages to the right recipient? Introduce the concept of routing Internet traffic by drawing a comparison to sending a letter. Groups use the Internet Simulator program to send messages to others using the same router and...
+
Lesson Plan
Code.org

Encoding Numbers in the Real World

For Teachers 9th - 12th
Ah, the numerous number of numbers. Individuals research different ways of encoding numbers. After conducting their initial research, they find classmates who have researched a different article and the pair share information. The lesson...
+
Lesson Plan
Code.org

Sending Numbers

For Teachers 9th - 12th
Binary graphing ... bit by bit. Pairs work together to develop a protocol in order to send the points of a graph. One partner sends the points and the other receives them and tries to recreate the graph. The pupils use the rubric to...
+
Lesson Plan
Code.org

Personal Innovations

For Teachers 9th - 12th
Here's a resource designed to serve as an introduction to a computer science course. Groups brainstorm an innovation that may improve technology or use technology to solve a problem. The plan guides the teacher through the introduction...
+
eBook
Computer Science Field Guide

Computer Science Field Guide

For Teachers 9th - 12th
Imagine computer science all summed up in one book. This resource provides 16 chapters that cover many aspects of computer science, ranging from algorithms to software engineering. The e-book contains links to applets to help explain...
+
Lesson Plan
Code.org

Packets and Making a Reliable Internet

For Teachers 9th - 12th
That's not what I said! My message did not arrive in the correct order! Introduce the concept of packets and the transmission control protocol used to send and receive information over the Internet. The class participates in an unplugged...
+
Lesson Plan
Code.org

How Routers Learn

For Teachers 9th - 12th
Your routers don't seem to be routing correctly. To figure out why, pupils act like routers, talk to their direct connects in order to determine as much information about the simulated network as possible. As they learn more about paths,...
+
Lesson Plan
Code.org

Encoding and Sending Formatted Text

For Teachers 9th - 12th
Introduce your class to encoding text. Pairs work together to create a protocol to send text prior to learning ASCII encoding. Groups then collaborate to send and translate ASCII codes creating a formatted text message. 
+
Lesson Plan
Code.org

Number Systems

For Teachers 9th - 12th
Generating a system of shapes. Groups work together to create a number system using three different shapes as symbols. The groups should come up with the rules that generate all the possible permutations of the three shapes.
+
Activity
Computer Science Unplugged

Marching Orders—Programming Languages

For Teachers 4th - 8th
Computers need precise directions to complete a task. Class members experience what it is like to program a computer with an activity that asks one pupil to describe an image while classmates follow the directions to duplicate the picture.
+
Activity
Computer Science Unplugged

Treasure Hunt—Finite-State Automata

For Teachers 4th - 12th
Introduce your class to the concept of finite-state automata with an activity that asks individuals to try to map their way to Treasure Island by taking different routes though an island chain. Each island has two ship sailing to...
+
Activity
Computer Science Unplugged

The Orange Game–Routing and Deadlock in Networks

For Teachers 4th - 12th
How is data able to move in a congested network? Groups simulate moving data around a congested network by passing fruit around a circle, following specific rules, until everyone ends up with their own fruit. Extension activities include...
+
Activity
Computer Science Unplugged

Card Flip Magic—Error Detection and Correction

For Teachers 4th - 12th
I can find the error in an array of cards? After watching a demonstration class members search for the error is the provided cards. The resource provides a real-life example of using ISBN numbers in error detection and using check sums.
+
Activity
Computer Science Unplugged

Tablets of Stone—Network Communication Protocols

For Teachers 4th - 12th
Show your learners that the game of Telephone isn't the only way messages get mixed up. Pairs transform into the sender and receiver of a message sent in packets. At least one pupil is the messenger who either delivers, delays, or fails...
+
Activity
Computer Science Unplugged

Tourist Town—Dominating Sets

For Teachers 2nd - 8th
As an introduction to using a network to determine the fewest number of nodes that meet a given condition, small groups work together to determine the fewest number of ice cream vans, and their locations, to be able to serve the people...
+
Activity
Computer Science Unplugged

The Poor Cartographer—Graph Coloring

For Teachers 2nd - 12th
Color the town red. Demonstrate the concept of graph theory with a task that involves determining the least number of colors needed to color a map so that neighboring countries are not represented by the same color. Pupils make...
+
Activity
Computer Science Unplugged

Ice Roads–Steiner Trees

For Teachers 4th - 12th
As an introduction to Steiner Trees, class members are challenged to find the shortest paths to connect multiple points. The teacher introduces the problem by showing how to connect three points. Groups then go outside and construct a...
+
Lesson Plan
Institute of Electrical and Electronics Engineers

Coloring Discrete Structures

For Teachers 6th - 9th
What's the least number of colors needed to color a U.S. map? The lesson begins by having pupils view a video clip on continuous and discrete phenomenon, then launches into an activity reminiscent of Zeno's paradox. A separate video and...
+
Lesson Plan
Ontario

Computer Hardware —Computer Studies

For Teachers 9th - 12th
What kind of components are needed for a computer? Through a differentiated lesson, individuals learn about six hardware computer components. They conduct research to determine the range of options for the components. Class members then...
+
Activity
College Board

AP® Computer Science A: Magpie Chatbot Lab Student Guide

For Students 11th - 12th
How is your computer or phone able to talk to you? Explore the tasks needed for a computer to understand human voice input and then write code for a Chatbot with this lab guide.
+
Lesson Plan
College Board

AP® Computer Science: A Picture Lab Student Guide

For Students 11th - 12th
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, interfaces, and...
+
Lesson Plan
College Board

AP® Computer Science A: Elevens Lab Student Guide

For Students 11th - 12th
Looking for a project to use in an AP® Computer Science class? Engage learners with a simple solitaire game called Elevens. Through these activities, learners break down the task and write the code for a game. Sign in to your College...
+
Organizer
Curated OER

Computers Organizing Files Worksheet

For Students 6th - 8th
Help young users organize their computer files with a practice worksheet. As they examine the listed document names, learners match them with the appropriate computer file.
+
Lesson Plan
Curated OER

Egg Carton Binary Numbers

For Teachers 9th - 12th
Learners take the abstract concept of binary representation and create a more tactile and concrete approach. Using egg cartons, they create a physical representation of binary numbers. The egg cartons become a tool to assist young...