Hi, what do you want to do?
Computer Science Unplugged
Conversations with Computers—The Turing Test
Will the real computer please stand up? The premise of this activity is for the class to ask questions to a human and to a computer and to determine which is which. The class asks a given set of questions, and the person playing the role...
College Board
AP® Computer Science A: Magpie Chatbot Lab Student Guide
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.
DiscoverE
Coding Without Computers
See what it feels like to be a robot. Scholars use programming vocabulary to program a human robot and test out their codes by acting them out. The code should result in stacking six cups into a pyramid.
Google
Rookie Collage
No there's no need to piece together computer science resources. A fun Made with Code project challenges scholars to develop a collage with a Rookie theme using computer code. They learn about encapsulation, objects, and properties in...
Computer Science Unplugged
The Intelligent Piece of Paper
How smart is that piece of paper? The activity introduces the idea of computer programming as a list of instructions written by computer programmers. Two individuals play a game of Tic-Tac-Toe in which one follows the commands...
Beauty and Joy of Computing
Building Your Own Blocks
Isn't building with blocks an activity for toddlers? The third lab of a five-part unit teaches young computer scientists how to create their own block instructions for programming. They use these blocks to create geometric figures, spell...
Curated OER
Jeopardy Development Team Project
Students study the criteria for evaluating web sites and use information found in authoritative web sites to create questions for a game of Jeopardy. They evaluate three different web sites, some with minor errors and some with major...
Teach Engineering
Earthquakes Living Lab: Finding Epicenters and Measuring Magnitudes
Pairs use an online simulation to determine the epicenter and magnitude of an earthquake. Using real data about the earthquake's maximum S wave amplitudes, they then determine the magnitude. The resource provides a great career...
Beauty and Joy of Computing
Conditional Blocks
If you use the resource, then pupils will understand conditional block instructions. In the first lab of a six-part unit, pupils learn how to use conditional statements (if/then) in block instructions for computer programming. They apply...
Teach Engineering
Energy Skate Park
Skate through a simulation on energy with an a activity that uses a computer simulation of a skater to reinforce the concept of conservation of energy. The resource guides pupils through scenarios using the computer simulation to...
Google
Design Your Own Emoji Holiday
You'll want to rank the project with a smiley face. Future computer scientists complete a fun activity where they design a holiday-themed emoji. They use block-based coding and learn about the concepts of variables, encapsulation,...
Howard Hughes Medical Institute
Spreadsheet Tutorial 1: Formulae, Functions, and Averages
Spread your knowledge of spreadsheets. The first of five tutorials in the Spreadsheet Data Analysis unit introduces the basics of spreadsheets. It shows future data analysts how to organize and format tables, and how to use functions to...
Beauty and Joy of Computing
Sprite Drawing and Interaction
Discover how to program objects to move on a screen. In the second lab of a five-part unit, each learner uses block instructions to program a sprite to follow their mouse (cursor). They investigate how to use these same block...
Computer Science Unplugged
Harold the Robot — Thinking About Programming Languages
Get young programmers thinking about programming languages with an activity that asks class members to craft directions for one person (teacher, another adult, or a class mate) acting as a robot. Participants direct the robot to...
Teach Engineering
Creepy Silly Putty
It might be silly to determine the creep rate of putty but groups will enjoy making different formulations of silly putty and playing with them to understand how the different mixtures behave. The second part of the activity has groups...
NASA
Explore Mars With Scratch
Learn what it takes to explore Mars in the comfort of a classroom. Individuals experiment with computer programming using a free online resource while learning about the factors affecting Mars Rover explorations. They create a...
Computer Science Unplugged
Ice Roads–Steiner Trees
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...
Beauty and Joy of Computing
Three Key List Operations
Develop an understanding of the Map, Keep, and Combine operations. The lab leads the class through the exploration of three list operations. Each task contains a self-check to measure scholars' understanding of the operation in the...
Computer Science Unplugged
Tablets of Stone—Network Communication Protocols
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...
Beauty and Joy of Computing
Unsolvable and Undecidable Problems
Try as you might, some functions just cannot be computed. The lab introduces the class to the possibility of unsolvable problems. The fourth lesson in a series of seven begins with a logic problem, then progresses to looking at functions...
Beauty and Joy of Computing
Combining List Operations
Use list operations to modify an earlier version of Tic Tac Toe. The fourth lab in a series of five has pupils combine list operations to build more powerful operations. They take a project from a previous unit and enhance it to keep...
DiscoverE
Rubber Band Rovers
Get your learners interested in space exploration. Groups design space rovers using design software and then build prototypes of their designs. The farther the rovers can travel, the better. The catch? The rovers must be powered by...
Music Class
Sound Habits
Hear ye! Hear ye! Encourage your young keyboard/piano players to develop sound habits with a resource packet that introduces a dynamic learning method. The free sample lessons, part of a for-purchase program, are designed to be used in a...
Incredible Art
Micrography Self-Portraits
Words. Words. Words. Class members create micrography self-portraits combining a high contrast portrait photo with words that express themselves. Complete directions for the project, student samples, along with links to professional...