Curated OER
Celebrating Women: Toni Morrison
How authors address issues of their societies is addressed in this very detailed lesson. After researching Toni Morrison and her work, groups create a dramatization based on a scene from one of Morrison’s novels and act it out. Class...
Code.org
Algorithms Detour - Shortest Path
Young programmers investigate the Single Source Shortest Path problem by working in paris to devise their own algorithm. They then progress to using Dijkstra's Algorithm to solve the problem. 
EngageNY
Revisiting the Graphs of the Trigonometric Functions
Use the graphs of the trigonometric functions to set the stage to inverse functions. The lesson plan reviews the graphs of the basic trigonometric functions and their transformations. Pupils use their knowledge of graphing functions to...
Code.org
Rapid Research – Data Innovations
Scholars conduct research into a computing innovation of their choice and figure out how it uses data. They prepare brief reports of their research in the second installment of the series.
Curated OER
Who's Range is it?
Students investigate the habits of panthers by analyzing radio transmitted data.  In this animal life instructional activity, students utilize computers to view the range of different statistics dealing with Florida panthers....
Code.org
Routers and Redundancy
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...
Curated OER
Electronic Survey Activity
Fifth graders conduct a class survey and share the results with a class in another state via an electronic bulletin board. This technology-rich lesson plan is an ideal way to have learners practice communicating with others through the...
Curated OER
Stonewall and Beyond: Gay and Lesbian Issues
Help learners understand their own biases and how their perspectives may have been influenced by biased media sources. They keep a journal while viewing videos, exploring websites, and engaging in class discussions related to gay and...
Polar Trec
What Is My Footprint?
How do one's habits and lifestyle choices affect the environment? Through a short online survey, learners will calculate their own carbon footprints then determine how to reduce their impact on the environment through simple steps, such...
Code.org
Processing Arrays
Scholars use a playing card activity to help them develop a program to find the minimum value of a list. They learn to use for loops to write code that will process lists. 
Curated OER
Multimedia Presentation on Roll of Thunder Hear Me Cry
What a wonderful way to follow up on the reading of, Roll of Thunder Hear Me Cry! The instructional activity has pupils split up into small groups of two to four students. Each group must work collaboratively to create a multimedia...
Media Smarts
Teaching TV: Television Techniques
As part of a five-instructional activity unit on how television uses technology and film techniques to communicate meaning, elementary young scholars create their own media productions that demonstrate their understanding of these concepts.
Computer Science Unplugged
The Muddy City—Minimal Spanning Trees
What is the most efficient way to ensure everyone is connected? Individual pupils determine the least expensive route to pave roads in a fictional city. In doing so, they learn to find the minimal spanning tree for the situation. They...
Code.org
Number Systems
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.
Code.org
Creating Functions
Quit repeating yourself ... you can make this simpler! Rather than repeating the same set of code over and over, class members learn to build and call functions in a series of challenges in App Lab. In the end, they combine...
Code.org
Canvas and Arrays in Apps
Scholars learn how to make a digital canvas and fill it with artwork by creating a drawing app using the canvas element. The activity requires learners to previous knowledge of arrays and return commands to draw images.
Code.org
Practice PT – Improve Your App
The last installment of a 21-part unit is a practice performance task that asks class members to design an app using skills from the unit. Scholars take one of the previous apps from the unit and modify it by adding elements and making...
Institute of Electrical and Electronics Engineers
Public Keys, One Way Functions and Hard Problems
Use paint to teach about cryptography. Scholars explore public key cryptography by attempting to mix a secret color using paint. After the activity, they investigate the Diffie-Hellman method using prime numbers, exponents, and modular...
Teach Engineering
Stay in Shape
Using their knowledge of right triangles, pupils find out how far a ship is from a light house. Class members determine how far around the world a ship would be sailing at a constant speed.
Teach Engineering
Keepers of the Gate Journal and Brainstorm
The second segment of a seven-part series reviews the challenge of determining whether gargling with salt water helps a sore throat. Individuals journal what they know about the challenge and what they are trying to figure out to...
Code.org
Lossy Compression and File Formats
I'm compressed. Groups do a rapid research of different file types to determine what kind of compression the formats use and how it works. They share their information with the rest of the class until everyone has all the information for...
Code.org
Sending Numbers
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...
Code.org
Packets and Making a Reliable Internet
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...
Code.org
Good and Bad Data Visualizations
Good versus bad data. Pairs rate online collections of data representations from good to bad and then suggest ways to improve the visualizations. The class then creates a list of best practices and common errors in data representations...