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.
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.
Online Course
Code.org

Code Studio: Computer Programming: Course F

For Students 4th - 8th
Learn to use different kinds of loops, events, functions, and conditionals. Investigate different problem-solving techniques and discuss societal impacts of computing and the internet. In the second part of this course, design and create...
Lesson Plan
TryEngineering

Try Engineering: Cracking the Code

For Teachers 9th - 10th
Lesson focuses on how computerized barcodes have improved efficiency in product distribution; explores the barcoding process and engineering design.
Lesson Plan
Other

Digital Promise: Video Game Remix

For Teachers 9th - 10th
Learn about the basics of programming with Scratch, a visual programming language, and remix an online game.
Activity
Code.org

Code.org: Web Lab

For Students 9th - 10th
Try the Computer Science Discoveries unit that introduces web design.
Activity
Code.org

Code.org: Game Lab

For Students 9th - 10th
Game Lab is a programming environment where you can make simple animations and games with objects and characters that interact with each other. Design an animation or game, code with blocks or JavaScript to make it work, then share your...
Activity
Code.org

Code.org: App Lab

For Students 9th - 10th
App Lab is a programming environment where you can make simple apps. Design an app, code in JavaScript with either blocks or text, then share your app in seconds. Start with a blank project, explore the sample apps and take the challenge...
Lesson Plan
Code.org

Code.org: For Loop Fun

For Teachers 3rd - 6th
We know that loops allow us to do things over and over again, but now we're going to learn how to use loops with extra structure built right in.
Handout
Other

The School Run: What Is Debugging?

For Students 3rd - 8th
Students are introduced to the debugging cycle and the steps in the debugging cycle.
eBook
Khan Academy

Khan Academy: Understanding Pseudocode

For Students 9th - 10th
Explanation and examples of pseudocode.
Activity
Other

Beanz: Variables, Constants, and Data Types

For Students 6th - 9th
Learn variables, constants, and data types with exercises you can do to test your knowledge.
Article
Other

Beanz: Code Snippets: Variables

For Students 6th - 9th
Learn how variables in code work in several computer languages.
eBook
Khan Academy

Khan Academy: Review: Variables

For Students 9th - 10th
Understand variables in computer programming.
Unit Plan
Goodwill

Gcf Global: Computer Science: Sequences, Selections, and Loops

For Students 9th - 10th
Learn more about sequences, selections, and loops.
Article
Other

Beanz: How We Designed a School Robot

For Students 6th - 8th
Learn how an all girls high school robotics team designed then built a robot to compete in competitions.
Article
Other

Beanz: Algorithm Design

For Students 6th - 8th
Find out about algorithmic design.
Interactive
Khan Academy

Khan Academy: Challenge: Bucktooth Bunny

For Students 9th - 10th
Use the power of variables to give a bunny bigger eyes and teeth in this coding challenge.
Interactive
Khan Academy

Khan Academy: Using Variables

For Students 9th - 10th
Some practice problems with variables in computer programming.
Unit Plan
Other

Beanz: Functions and Procedures

For Students 6th - 9th
An introduction to programming functions and procedures using pen and paper instead of code. Includes lots of examples and exercises.
eBook
Khan Academy

Khan Academy: Learning Programming on Khan Academy

For Students 9th - 10th
Learn the basics of programming in this tutorial.
eBook
Khan Academy

Khan Academy: Our First Program

For Students 9th - 10th
Learn how to write your first program.