+
Lesson Plan
Curated OER

Google for Education: Children and Technology: Sorting

For Teachers Pre-K - 1st
Students learn about data sorting, and by what criteria can one sort things by different algorithms such as selection, insertion and bubble sort.
+
Unit Plan
TED Talks

Ted: Ted Ed: What's the Fastest Way to Alphabetize Your Bookshelf?

For Students 9th - 10th
You work at the college library. You're in the middle of a quiet afternoon when suddenly, a shipment of 1,280 books arrives. The books are in a straight line, but they're all out of order, and the automatic sorting system is broken. How...
+
Unit Plan
TED Talks

Ted: Ted Ed: Inside Ok Cupid: The Math of Online Dating

For Students 9th - 10th
Christian Rudder, one of the founders of popular dating site OKCupid, details the algorithm behind connecting couples online. [7:30]
+
Unit Plan
TED Talks

Ted: Ted Ed: What's an Algorithm?

For Students 9th - 10th Standards
An algorithm is a method of solving problems both big and small. Though computers run algorithms constantly, humans can also solve problems with algorithms. David J. Malan explains how algorithms can be used in seemingly simple...
+
Unit Plan
Mangahigh

Mangahigh: Number: Multiplication Algorithm

For Students 3rd - 7th Standards
This site provides students practice with the concept of multiplication algorithms. Students can learn about the topic by completing an interactive tutorial. Students can then take a ten question timed test to practice the skill.
+
Website
University of Canterbury

University of Canterbury: Cs Unplugged

For Teachers 9th - 10th
A collection of free learning activities that teach computer science through games and puzzles that use cards, string, crayons and lots of running around. The activities introduce students to computational thinking through concepts such...
+
Handout
Other

Webopedia: Algorithm

For Students 9th - 10th
Webopedia definition with a fun example!
+
Activity
Annenberg Foundation

Annenberg Learner: Running a Function Machine

For Students 3rd - 8th
The connected machine is a single function that takes an input, runs it through the network inside and produces an output. You control a network of function machines along with the input and the operation performed by each machine to...
+
Lesson Plan
Illustrative Mathematics

Illustrative Mathematics: F if Running Time

For Teachers 9th - 10th
This task provides an application of polynomials in computing. Learners are asked to calculate the running time of algorithms for loading images of different sizes. They then graph the running time polynomials and decide which is more...
+
Lesson Plan
Code.org

Code.org: Cs Fundamentals: Happy Maps

For Teachers Pre-K - 1st
The bridge from algorithms to programming can be a short one if learners understand the difference between planning out a sequence and encoding that sequence into the appropriate language. This activity will help students gain experience...
+
Lesson Plan
University of Canterbury

Cs Unplugged: Divide and Conquer

For Teachers 1st - 5th
Imagine 31 numbers have been organized in ascending order in a list by a computer program. Now the program has to find a number in the list, but it can only look at one number at a time. Is it easier to find the number now, than if they...
+
Lesson Plan
Code.org

Code.org: Cs Fundamentals: My Robotic Friends

For Teachers 1st - 3rd
This unplugged lesson brings the class together as a team with a simple task to complete: get a "robot" to stack cups in a specific design. This activity lays the groundwork for the programming that students will do throughout the course...
+
Lesson Plan
Code.org

Code.org: Cs Fundamentals: Programming With Angry Birds

For Teachers 1st - 3rd
In this lesson plan, young scholars will develop programming and debugging skills on a computer platform. The block-based format of these puzzles help students learn about sequence and concepts, without having to worry about perfecting...
+
Lesson Plan
Code.org

Code.org: Cs Fundamentals: Lesson 6: Processing

For Teachers 2nd - 4th
Students complete two unplugged card sorting activities to explore the meaning of processing and its relationship to problem-solving.
+
Lesson Plan
Code.org

Code.org: Cs Fundamentals: Lesson 4: Debugging With Laurel

For Teachers 2nd - 4th
Learners will practice debugging in the "collector" environment. Students will get to practice reading and editing code to fix puzzles with simple algorithms, loops and nested loops.
+
Lesson Plan
University of Canterbury

Cs Unplugged: Quick Card Flip Magic

For Teachers 3rd - 5th
Every item of data that we store and transmit has extra bits added to it to prevent errors. Can you find the error and correct it?
+
Lesson Plan
University of Canterbury

Cs Unplugged: Product Code Check Digits

For Students 3rd - 5th
Find out how to check dockets at the supermarket and be sure that what is purchased matches the docket.
+
Lesson Plan
University of Canterbury

Cs Unplugged: Parity Magic

For Teachers 3rd - 5th
This activity will look at how computers correct errors automatically.
+
Lesson Plan
University of Canterbury

Cs Unplugged: Unit Plan: Error Detection and Correction

For Teachers K - 1st
This unit and lessons explores how digital devices detect and correct errors in data, and why sometimes computers can detect errors, but don't have enough information to correct them.
+
Online Course
Code.org

Code.org: Cs Fundamentals: Course D

For Students 2nd - 5th
Students develop their understanding of loops, conditionals, and events. Beyond coding, students learn about digital citizenship.
+
Lesson Plan
Code.org

Code.org: Cs Fundamentals: Lesson 9: Changing Variables With Artist

For Teachers 4th - 6th
In this lesson, students will explore the creation of repetitive designs using variables in the Artist environment. Students will learn how variables can be used to make code easier to write and easier to read. After guided puzzles,...
+
Lesson Plan
Code.org

Code.org: Cs Fundamentals: Lesson 8: Changing Variables With Bee

For Teachers 4th - 6th
This lesson will help illustrate how variables can make programs more powerful by allowing values to change while the code is running.
+
Lesson Plan
Code.org

Code.org: Cs Fundamentals: Lesson 7: Variables With Artist

For Teachers 4th - 6th
n this lesson, students will explore the creation of repetitive designs using variables in the Artist environment. Students will learn how variables can be used to make code easier to write and easier to read, even when the values don't...
+
Lesson Plan
Code.org

Code.org: Cs Fundamentals: Lesson 6: Envelope Variables

For Teachers 4th - 6th
This lesson helps to explain what variables are and how we can use them in many different ways.