Teach Engineering
Automatic Floor Cleaner Computer Program Challenge
Have your class use the engineering design process to program a vacuum robot. Using computer engineering concepts, teams program an automatic floor cleaner to traverse designated patterns.
Khan Academy
Welcome to the Computer Science Platform
You don't need to know how to code in order to teach your students! Show them learning is a lifelong skill by learning along with them. Take this activity for example; the code is on the left, and the result is on the right. Can you...
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...
Khan Academy
Challenge: Double Rainbow
Draw a rainbow over the rainbow. The second segment in a series of six has the class practice using functions to edit a program that draws a rainbow. After creating the function, the interactive lesson challenges pupils to create another...
Khan Academy
Challenge: Flower Grower
How does the garden grow? With inherited functions! The interactive activity has individuals alter a program to utilize object inheritance. Scholars develop an object type that two other objects use to inherit similar aspects. The...
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.
Teach Engineering
Computer Simulation of the Sonoran Desert Community
See how changes in initial populations and parameters affect a biological community. Individuals use a special software program to simulate a desert community with five species. They adjust initial populations to see how the community...
Khan Academy
Challenge: SmileyFace
Two smiley faces are better than one. The interactive lesson challenges pupils to use methods to alter a program to make it more efficient. Individuals use the new code to create multiple smiley faces that speak. The engaging activity is...
PBS
Code Creators
The lesson is real—even if the computer code isn't. Scholars learn about pseudocode, which simulates computer code using everyday language. They write pseudocode for simple actions, then have classmates guess the action from the written...
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...
Google
Code for Equality
It's my belief that all learners should have equal access to computer science projects! Young computer scientists learn about variables, encapsulation, sequences, and objects in block-based coding. They create a collage by first...
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...
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...
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...
Teach Engineering
Android App Development
Building an accelerometer app for your Android device. Groups develop an app that uses the accelerometer on an Android device. The purpose of the activity is to reinforce the programming design. The post activity assessment challenges...
Discovery Education
Artificial Intelligence
What makes human interaction different from interaction with computers? Learners consider the question as they build Turing tests to determine whether a computer thinks like a human. They begin by looking at current versions of Turing...
Illustrative Mathematics
Counting Squares
Challenge young mathematicians' understanding of squares with this geometry puzzle. The task is simple, identify as many squares as possible in a 3x3 array. Allow learners to work independently or in pairs as they search for squares,...
Curated OER
Movie Making
Students use a program titled Movie Maker to create movies on the computer. In this movies lesson plan, students create scenes, add background music, and more.
Learning for Life
Career Education
As part of a career exploration and investigation, learners research the Internet for possible career options and identify what type of educational preparation is required for those careers, as well as possible salary options,...
Curated OER
Photoshop Activities
Students explore the computer program Photoshop and complete a variety of activities to learn the program. In this Photoshop lesson plan, students distort pictures, swap faces of people, restore a car, and more.
Curated OER
Housing Project
Find everything you need for a two-week home construction simulation project for your high school economics class. They come up with the plans for a custom home including the cost per square foot, interest rate, mortgage term, down...
Curated OER
Magazine Project
Groups of students create magazines that contain stories and images of one aspect of the ocean, and ocean life. The expectations for the final products are quite high, so this lesson will require some effort to properly implement. A...
Clean Up Australia
Why are Batteries Harmful to the Environment?
Open this lesson by reading together about primary and secondary batteries (such as nickel-cadmium cells), problems they can cause in the environment, and how humans can minimize the damage. Afterward, little ones examine a collection of...
Teach Engineering
Exploring Acceleration with an Android
Small groups use rubber bands to accelerate an Android device along a track of books. They collect the acceleration data and analyze it in order to determine the device's velocity.