Curated OER
Graph Theory
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...
Google
Google for Education: What Is Data
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...
Khan Academy
Khan Academy: Representing Graphs
Some practice problems with data and graph representation in computer science.
Khan Academy
Khan Academy: Expressing an Algorithm
Practice computer science problems expressing algorithms.
Brown University
Brown University: Game Kit
An environment for learning to program, this guide will help educators foster computational thinking for students in computer science classes.
BBC
Bbc: Bitesize: Introduction to Computational Thinking
Find out about the four cornerstones of computational thinking, and how these contribute to task completion and learning.
Code.org
Code.org: Cs Fundamentals: Happy Maps
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...
University of Canterbury
Cs Unplugged: Divide and Conquer
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...
Code.org
Code.org: Cs Fundamentals: My Robotic Friends
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...
Code.org
Code.org: Cs Fundamentals: Debugging a Maze
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...
Code.org
Code.org: Cs Fundamentals: Programming With Angry Birds
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...
Code.org
Code.org: Cs Fundamentals: Course D
Students develop their understanding of loops, conditionals, and events. Beyond coding, students learn about digital citizenship.
University of Canterbury
Cs Unplugged: How Many Guesses?
Use sequential and binary search strategies to figure out who has your favorite book.
Code.org
Code.org: Cs Fundamentals: Lesson 9: Changing Variables With Artist
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,...
Code.org
Code.org: Cs Fundamentals: Lesson 8: Changing Variables With Bee
This lesson will help illustrate how variables can make programs more powerful by allowing values to change while the code is running.
Code.org
Code.org: Cs Fundamentals: Lesson 7: Variables With Artist
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...
Code.org
Code.org: Cs Fundamentals: Lesson 6: Envelope Variables
This lesson helps to explain what variables are and how we can use them in many different ways.
Code.org
Code Studio: Computer Programming: Course F
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...
Khan Academy
Khan Academy: Challenge: Store a Graph
Practice graph representation with this challenge problem.
Khan Academy
Khan Academy: The Building Blocks of Algorithms
Learn the building blocks of algorithms in computer science.
Khan Academy
Khan Academy: Expressing an Algorithm
Learn how to express an algorithm many ways, including natural language, flow charts, pseudocode, and of course, actual programming languages.