+
Lesson Plan
National Woman's History Museum

Getting with the Program

For Teachers 3rd - 8th Standards
A seven-step instructional activity introduces the emergence of computer sciences and the contributions women made to the profession after World War II. Several science experiments offer pupils a hands-on learning experience that...
+
Activity
Teach Engineering

Automatic Floor Cleaner Computer Program Challenge

For Teachers 6th - 8th Standards
Have your class use the engineering design process to program a vacuum robot. Using computer engineering concepts, teams program an automatic floor cleaner to traverse designated patterns. 
+
Interactive
Khan Academy

Welcome to the Computer Science Platform

For Students 6th - Higher Ed
You don't need to know how to code in order to teach your students! Show them learning is a lifelong skill by learning along with them. Take this activity for example; the code is on the left, and the result is on the right. Can you...
+
Lesson Plan
Curated OER

Linear Programming

For Teachers 10th - 12th Standards
Students explore inequalities to determine the optimal solution to maximize a profit for a company. In this linear programming lesson, students discover how to graph inequalities and how to determine the algebraic representation of a...
+
Lesson Plan
Code.org

Understanding Program Flow and Logic

For Teachers 9th - 12th
Explore decision-making logic in programming computer games. The 10th installment of a 21-part unit teaches scholars how to apply conditional statements and Boolean expressions. They use these concepts to create a "Guess My Number" game...
+
Lesson Plan
Curated OER

Alice Computer Programming

For Teachers 6th - 8th
Students explore multimedia components. In this science inquiry instructional activity, students read "Invitation to the Game" by Monica Hughes and they use the Alice Computer Programming System to better understand population dynamics.
+
Lesson Plan
Google

Adventure on the High Seas

For Teachers 5th - 9th
Ahoy there! A fun computer science lesson challenges pupils to write a program that creates an ocean wave. They then develop stories to accompany their projects. All of this takes place within the Scratch coding program.
+
AP Test Prep
College Board

GridWorld: A Curriculum Module for Computer Science

For Students 10th - 12th
Stretch out the grid. Teaching modules provide suggestions on how to use the case study, GridWorld, throughout the year as opposed to only right before the exam. The instructional units provide suggestions for presentations, assignments,...
+
PPT
Curated OER

Computer Language

For Teachers 11th - Higher Ed
A thorough and engaging slideshow presentation discusses all things computer, from artificial intelligence programs to text messaging lingo. Computer science students will get a kick out of the examples for ELIZA, Otto Jesperson's...
+
Lesson Plan
Curated OER

Programming and PB&J

For Teachers 6th - 7th
Students use peanut butter and jelly sandwiches as a method for learning computer programming skills. In this computer programming lesson, students write a detailed, step-by-step program for how to make a peanut butter and jelly...
+
Unit Plan
Harvard University

Creative Computing

For Teachers K - 12th
Scratch the surface of computer coding. A seven-unit lesson guide provides a crash course on computer programming. It uses a programming language called Scratch.
+
Lesson Plan
Curated OER

Computer Programming: Learning Alice Programming

For Teachers 10th - 12th
Students examine the Alice Program. In this computer programming lesson plan, students use the drag and drop program method and view a PowerPoint presentation. Students will then create a snowman by using the drag and drop method.
+
Lesson Plan
Curated OER

Programming with Alice

For Teachers 6th - 12th
Students develop their technology skills. In this computer programming lesson plan, students use Alice software to complete programming tasks and ultimately to program a video game or movie.
+
Lesson Plan
Curated OER

TECH:Introduction to Programming (IT)

For Teachers 9th - Higher Ed
Students complete an activity that illustrates the concepts of giving accurate instructions and computer programming. They also identify the relationship of the instructions/code to computer programming. Students then create a peanut...
+
Activity
NASA

Explore Mars With Scratch

For Teachers 3rd - 8th Standards
Learn what it takes to explore Mars in the comfort of a classroom. Individuals experiment with computer programming using a free online resource while learning about the factors affecting Mars Rover explorations. They create a...
+
AP Test Prep
College Board

2000 AP® Computer Science A Free-Response Questions

For Students 10th - 12th
Coding works for other fields. The free-response questions for AP Computer science require pupils to develop code to solve a problem. Problems range from creating a histogram to developing an encryption program. Teachers use the...
+
Lesson Plan
Curated OER

Problem Solving in Computer Classrooms

For Teachers 9th - 12th
High schoolers discuss and implement basic problem solving techniques. They define program specifications and write programs. Students work cooperatively on programming problems and brainstorm solutions.
+
Lesson Plan
Microsoft

Events and Event-Driven Programming

For Teachers 6th - 8th
Make the lesson an event to remember. The first of nine installments in the Intro to CS with MakeCode series looks at events and event handlers in computer coding. Pupils learn about cause and effect from an offline lesson, then use...
+
Interactive
Khan Academy

Challenge: Double Rainbow

For Students 6th - Higher Ed
Draw a rainbow over the rainbow. The second segment in a series of six has the class practice using functions to edit a program that draws a rainbow. After creating the function, the interactive lesson challenges pupils to create another...
+
Lesson Plan
TryEngineering

Program Your Own Game

For Students 6th - 12th
Young computer scientists get to see what it's like to be a software engineer as they use free online software to design a computer game. They play and evaluate games groups created to round out the activity.
+
Lesson Plan
Code.org

Introduction to Arrays

For Teachers 9th - 12th
How can you store lists in a computer program? The 16th installment of a 21-part unit introduces arrays as a way to store lists within a variable. Individuals program a list of their favorite things—adding interest to the activity.
+
Lesson Plan
Ontario

Animation Programming—Computer Studies

For Teachers 7th - 10th
Introduce high schoolers interested in animation programming to fundamental programming concepts so that they can plan and write simple programs.
+
App
Sprite Box

Lightbot Jr 4 Coding Puzzles

For Students 2nd - 8th
Learning how to write computer code has never been so much fun! Given control of their very own robots, children create simple programs in order to solve a series of challenges and develop their problem solving skills.
+
Lesson Plan
Code.org

Functions with Return Values

For Teachers 9th - 12th
Young computer scientists explore how to use the return command in computer programing by playing Go Fish. They learn about functions that return values and then write a turtle driver app using the return function.