Activity
Science Buddies

Science Buddies: Digital Image Processing

For Students 9th - 10th
Students who are mathematically inclined can use the student version of a program like MatLab or Mathematica to convert a digital image into numbers, then perform operations such as sharpening or special effects. This is a great way to...
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]
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...
Lesson Plan
Illustrative Mathematics

Illustrative Mathematics: F if Running Time

For Teachers 9th - 10th
This task provides an application of polynomials in computing. Students 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: My Robotic Friends

For Teachers 1st - 3rd
This unplugged lesson plan 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...
Lesson Plan
Code.org

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

For Teachers 2nd - 4th
Students 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.
Website
Khan Academy

Khan Academy: Ap Computer Science Principles

For Students 9th - 10th
A basic introductory course to computer science. Covers what computers are, their parts, and what they do; what the Internet is and how it works; some basic programming concepts; algorithms; data analysis; and global impact of computers...
Unknown Type
Khan Academy

Khan Academy: Lossless File Compression

For Students 9th - 10th
Practice using lossless text and image compression algorithms and considering what data can be compressed most easily.
Unit Plan
PBS

Pbs: Multidigit Multiplication With Standard Algorithm: The Donut Doze Off

For Students 3rd - 5th
In this Cyberchase video, Bianca has a new job decorating fresh-baked donuts. Her supervisor asked her to decorate 12 trays of donuts, but Bianca thought he meant 12 donuts. When she discovers her mistake, she uses multiplication...
Lesson Plan
George Mason University

Lesson Plans: Whole Number Algorithms Base Ten Blocks

For Teachers 3rd - 8th Standards
Brief lesson plans that show how to use base ten blocks to do all four operations and a little bit of algebra.
Handout
University of Hawai'i

University of Hawaii: Bubble Sort

For Students 9th - 10th
This page explains how a bubble sort works along with examples and source code.
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
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.
Unknown Type
Khan Academy

Khan Academy: Move Three Disks in Towers of Hanoi

For Students 9th - 10th
Move three disks in Towers of Hanoi, following the steps learned.
Handout
Wikimedia

Wikipedia: Encryption

For Students 9th - 10th
Wikipedia provides a basic definition of encryption, and distinguishes between the two encryption methods: symmetric and asymmetric key algorithms.
Interactive
Calculator Soup

Calculator Soup: Long Multiplication Calculator

For Students 9th - 10th Standards
Multiplication of positive or negative whole numbers or decimal numbers as the multiplicand and multiplier to calculate the product using long multiplication. The solution shows the work for the Standard Algorithm.
Handout
Wikimedia

Wikipedia: Big O Notation

For Students 9th - 10th
A Wikipedia description of the algorithm efficiency measurement known as Big-O.
Handout
Wikimedia

Wikipedia: Pseudocode

For Students 9th - 10th
A Wikipedia description of the algorithm design language known as pseudocode.
Handout
Wikimedia

Wikipedia: Binary Search

For Students 9th - 10th
A Wikipedia description of the binary search algorithm.
Handout
Wikimedia

Wikipedia: Insertion Sort

For Students 9th - 10th
A Wikipedia description of the Insertion Sort algorithm.

Other popular searches