+
Primary
Cornell University

Cornell University: Kleinberg: The Mathematics of Algorithm Design

For Students 9th - 10th
This site contains a paper (in PDF format) that describes some ways in which efficiency analysis may be performed on algorithms.
+
Handout
Carnegie Mellon University

Carnegie Mellon: A Library of Parallel Algorithms

For Students 9th - 10th
A page for accessing code for a collection of parallel algorithms.The algorithms are implemented in the parallel programming language NESL and developed by the Scandal project. There is a brief description along with its complexity (in...
+
Handout
Government of Alberta

Learn alberta.ca: Mathematics Glossary: Algorithm

For Students 3rd - 8th Standards
Get a visual and animated definition of what an algorithm is from LearnAlberta.ca's Mathematics Glossary.
+
Activity
Texas Instruments

Texas Instruments: Numb3 Rs: Turing Origami

For Teachers 9th - 10th
Based off of the hit television show NUMB3RS, this lesson briefly introduces students to the idea of the Turing Machine. In this lesson, students evaluate a number string, where each number corresponds to a certain lengthening procedure...
+
Activity
Texas Instruments

Texas Instruments: Numb3 Rs: The Dating Game

For Teachers 9th - 10th
Based off of the hit television show NUMB3RS, this lesson shows students an algorithm to find the day on which any date in the past or future, has or will land. The lesson begins with a manual "hammering out" of a few specified dates by...
+
Activity
Texas Instruments

Texas Instruments: Numb3 Rs: Dna Sequencing Alignment

For Teachers 9th - 10th
Based off of the hit television show NUMB3RS, this lesson has student find the level of similarity between two different-length strands of DNA. Connections to Djikstra's algorithm are mentioned, and students learn more to follow careful...
+
Activity
Texas Instruments

Texas Instruments: Numb3 Rs: Error Correction

For Teachers 9th - 10th
Based off of the hit television show NUMB3RS, this lesson has students explore Hamming Codes, an error correction technique used on slightly unreadable or damaged compact discs. Students see how the Hamming Codes allow a CD player to...
+
Activity
Texas Instruments

Texas Instruments: Numb3 Rs: "Uncertainty Principal" Checksum

For Teachers 9th - 10th
This lesson plan introduced students to algorithms in the context of bank routing numbers (printed on checks). Students learn that the final digit in the routing number serves a specific purpose, and find such digits so that the routing...
+
Activity
Texas Instruments

Texas Instruments: Numb3 Rs: Shifting Cells

For Teachers 9th - 10th
Based off of the hit television show NUMB3RS, this lesson introduces students to the concept of algorithms. Students are at first given a string of cells (one-dimensional), and then told to iterate the cells according to a couple basic...
+
Activity
Texas Instruments

Texas Instruments: Numb3 Rs: Sir Models

For Teachers 9th - 10th
Based off of the hit television show NUMB3RS, this lesson helps students understand how diseases, epidemics, etc. are tracked by health organizations. Using the SIR (susceptible, infected, recovered) model, students track the number of...
+
Activity
Northeast Parallel Architectures Center, Syracuse University

Npac Reu Program: Taylor Series Methods

For Students 9th - 10th
This Northeast Parallel Architectures Center at Syracuse University site proivdes a general overview of the Taylor series methods, including a focus on the Taylor series algorithm.
+
Lesson Plan
Curated OER

Google for Education: Children and Technology: Binary System

For Teachers Pre-K - 1st
How are the numbers stored in a computer? Have students think of binary as a set of bulbs with on and off states. Take a look at how many numbers can be represented with a limited set of bulbs.
+
Primary
Other

Dunne: Algorithm Design Paradigms

For Students 9th - 10th
This resource contains the slides and lecture notes for Professor Dunne's course on algorithm design.
+
Article
Other

Computer Science for Fun: What Is Computational Thinking?

For Teachers 9th - 10th
Find out about teaching computational in the classroom, and then link to some classroom resources and student activities to teach these skills.
+
Handout
Other

Stat Soft: Statistics Glossary

For Students 9th - 10th
Dozens of statistical terms are defined and illustrated in this glossary.
+
Activity
John Wiley & Sons

An Algorithm: Baking a Cake

For Students 9th - 10th
A single slide that defines the term algorithm and then lists the steps to bake a cake as an example
+
Handout
Other

Webopedia: Algorithm

For Students 9th - 10th
Webopedia definition with a fun example!
+
Activity
Texas Instruments

Texas Instruments: Numb3 Rs: Guarding the Goods (Part Ii)

For Teachers 9th - 10th
Based off of the hit television show NUMB3RS, this lesson introduces students to the Art Gallery problem, in which guards must be placed so that an entire area is guarded. This lesson may be used concurrently with Guarding the Goods...
+
Activity
Texas Instruments

Texas Instruments: Numb3 Rs: Guarding the Goods (Part I)

For Teachers 9th - 10th
Based off of the hit television show NUMB3RS, this lesson introduces students to the Art Gallery Problem, in which the number of guards necessary to guard a two-dimensional space (the "art gallery") must be found. This lesson keeps the...
+
Article
BBC

Bbc: Bitesize: Introduction to Computational Thinking

For Students 9th - 10th
Find out about the four cornerstones of computational thinking, and how these contribute to task completion and learning.
+
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: Parity Magic

For Teachers 3rd - 5th
This activity will look at how computers correct errors automatically.
+
Online Course
Code.org

Code Studio: Computer Programming: Course E

For Students 3rd - 5th
Start coding with algorithms, loops, conditionals, and events and then you'll move on functions. In the second part of this course, design and create a capstone project you can share with your friends and family.
+
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.