Lesson Plan
University of Canterbury

University of Canterbury: Cs Unplugged: Public Key Encryption

For Teachers 4th - 8th
This student activity about public key encryption allows learners to simulate encrypt and decrpyt messages without having to share a password to unlock them.
Lesson Plan
University of Canterbury

University of Canterbury: Cs Unplugged: Human Interface Design

For Teachers 2nd - 8th
This activity explores just how hard it is to get things right when it comes to designing good interfaces for computers.
Lesson Plan
University of Canterbury

University of Canterbury: Cs Unplugged: The Turing Test

For Teachers 2nd - 8th
Explore how we might recognize whether a system is truly intelligent. It involves reasoning about what it means to be intelligent, and even what makes us human.
Lesson Plan
University of Canterbury

University of Canterbury: Cs Unplugged: Community Activities

For Teachers 2nd - 8th
A collection of hands-on, physically-active lessons for students ages five to twelve revolving around various computer science concepts.
Lesson Plan
Google

Google for Education: Exploring Computational Thinking Lessons and Examples

For Teachers 9th - 10th
Incorporate computational thinking into a curriculum with these classroom-ready lessons, examples, and programs. Lessons include complete teacher editions, student worksheets, and any applicable Python programs.
Unit Plan
REMC Association of Michigan

Remc Association of Michigan: 21 Things4 Students: 21. Computational Thinking

For Students 9th - 10th
Computational thinking can be used to take a complex problem, understand what the problem is and develop possible solutions to solve or explain it. In these six Quest, students will learn about the four stages of computational thinking:...
Article
Other

Towards Data Science: Computational Thinking Defined

For Students 9th - 10th
Computational Thinking is a set of techniques for solving complex problems that can be classified into three steps: Problem Specification, Algorithmic Expression, and Solution Implementation & Evaluation. The principles involved in...
Website
Harvard University

Scratch Ed: Computational Thinking With Scratch: What Is Computational Thinking?

For Teachers Pre-K - 1st
A Computational Thinking curriculum guide which develops fluency with computational concepts, practices and perspectives.
Activity
Khan Academy

Khan Academy: Computer Programming: House Class Demo

For Students 9th - 10th
A class demo to help students visualize and learn how to program drawings using JavaScript.
Article
University of Washington

University of Washington: Cs: Six Computational Thinking Practices

For Teachers 9th - 10th
Underpinning the study of computer science are these six computational thinking practices. These practices are the kinds of activities computer scientists use.
Article
University of Washington

University of Washington: Cs: Seven Big Ideas of Computer Science

For Students 9th - 10th
An overview of the seven fundamental principles which make up the content of computer science.
Interactive
Curated OER

Google for Education: Children and Technology: Google Earth

For Teachers Pre-K - 1st
A demo presentation using Google Earth to fly around the world, visiting notable visitor points around the globe.
Lesson Plan
Curated OER

Google for Education: Children and Technology: Simulating a Computer

For Teachers Pre-K - 1st
Students play the main computer components like a CPU, mouse, or IO controller to simulate calculator application by moving a mouse, synchronizing it with the mouse pointer on the screen and sending request to the processor.
Lesson Plan
Curated OER

Google for Education: Children and Technology: Simulating an I Pad

For Teachers Pre-K - 1st
Experience being a button on a touch screen, feel the power and control of an operating system, be as smart as a processor. During this activity, students simulate a calculator application.
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.
Lesson Plan
Curated OER

Google for Education: Children and Technology: Concurrency and Synchronization

For Teachers Pre-K - 1st
Through attempts to perform tasks in sync with each other, students experience the computer science challenges of concurrency and synchronization.
Lesson Plan
Curated OER

Google for Education: Children and Technology: Privacy and Encryption

For Teachers Pre-K - 1st
Young scholars simulate sending a secret message to a friend via the internet, attempting to deliver the message safely and securely.
Lesson Plan
Curated OER

Google for Education: Children and Technology: Programming in Scratch

For Teachers Pre-K - 1st
Students experience what is it like to be computer programmers through the children's computer coding game, Scratch, developed by MIT engineers.
Unit Plan
Curated OER

Google for Education: Children and Technology: Cpu

For Teachers Pre-K - 1st
Introduce students to the working capability of the CPU of a computer. Look at instructions given to the processor to do simple arithmetic functions and how registers are used.
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.
Lesson Plan
Curated OER

Google for Education: Children and Technology: Memory and Single Linked Lists

For Teachers Pre-K - 1st
Have your students look at what memory is, in particular how a linked list can be used to represent a list of numbers. Explore linked lists in a game setting.
Lesson Plan
Curated OER

Google for Education: Children and Technology: Robots and Block Diagrams

For Teachers Pre-K - 1st
A robot can execute very primitive commands, but it needs instructions to combine them. In this lesson, look at two types of instructions: commands and conditionals. Learners split into pairs and one becomes a robot while the other one...
Lesson Plan
Curated OER

Google for Education: Children and Technology: Message Routing

For Teachers Pre-K - 1st
Students simulate a server and are connected via computer networks. Representatives from each table act as routers, and as they write messages to each other, the routers help route these messages.
Lesson Plan
Curated OER

Google for Education: Children and Technology: Functions

For Teachers Pre-K - 1st
Take a a look at examples of functions, and then explore functions representing arithmetic operations followed by boolean and string types. Throughout the workshop children do various assignments calculating function result or drawing a...