+
Lesson Plan
Curated OER

Graph Theory

For Teachers 10th - Higher Ed
Students explore the concept of graph theory. In this graph theory instructional activity, students participate in hands-on activities that enforce graph theory. Students manipulate graph applets on the internet. Students create a...
+
Lesson Plan
Google

Google for Education: What Is Data

For Teachers 9th - 10th Standards
The purpose of this lesson is to show students what data is and how prevalent it is in their lives They also learn how to use data to make informed decisions. These activities are an excellent way to introduce the year as students are...
+
Activity
Khan Academy

Khan Academy: Representing Graphs

For Students 9th - 10th
Some practice problems with data and graph representation in computer science.
+
Activity
Khan Academy

Khan Academy: Expressing an Algorithm

For Students 9th - 10th
Practice computer science problems expressing algorithms.
+
Article
Brown University

Brown University: Game Kit

For Teachers 9th - 10th
An environment for learning to program, this guide will help educators foster computational thinking for students in computer science classes.
+
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: 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: Debugging a Maze

For Teachers 1st - 3rd
Students in your class might become frustrated with this lesson because of the essence of debugging. Debugging is a concept that is very important to computer programming. Computer scientists have to get really good at facing the bugs in...
+
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...
+
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
University of Canterbury

Cs Unplugged: How Many Guesses?

For Teachers 3rd - 5th
Use sequential and binary search strategies to figure out who has your favorite book.
+
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.
+
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...
+
Article
Other

Beanz: Algorithm Design

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

Khan Academy: Challenge: Store a Graph

For Students 9th - 10th
Practice graph representation with this challenge problem.
+
eBook
Khan Academy

Khan Academy: The Building Blocks of Algorithms

For Students 9th - 10th
Learn the building blocks of algorithms in computer science.
+
eBook
Khan Academy

Khan Academy: Expressing an Algorithm

For Students 9th - 10th
Learn how to express an algorithm many ways, including natural language, flow charts, pseudocode, and of course, actual programming languages.