+
Lesson Plan
Curated OER

Problem Solving in Computer Classrooms

For Teachers 9th - 12th
Students 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
Curated OER

Adventures in Alice

For Teachers 7th - 11th
Students complete a computer program in which they see how the programming language works for creating a virtual world.  In this technology lesson plan students produce their own interactive video. 
+
Lesson Plan
Curated OER

Adventures in Alice

For Teachers 8th - 12th
Young scholars use the Alice computer program and use the basic features to manipulate a world within it.  In this programming lesson students use their computer skills to create a storyboard in the Alice program. 
+
Lesson Plan
Curated OER

Computer Interfacing: Frequency Measurement - The Doppler Effect

For Teachers 7th - 12th
Students explore the Dollper effect by finding the frequency and velocity of sound.  In this velocity lesson, students determine the impulse during a collision by using their data and a software program.
+
Lesson Plan
Curated OER

Adventures in Alice

For Teachers 5th - 8th
Students produce a development project with characters.  In this investigative lesson students use a program to understand its basic features and how to create and insert characters. 
+
Lesson Plan
Curated OER

Adventures in Alice

For Teachers 8th
Eighth graders complete a computer program where they learn about different methods.  In this computer lesson students see the differences between a world and character method and learn what they do. 
+
Handout
Other

Descriptive Statistics

For Students 9th - 10th Standards
Very complete explanation of mean, standard deviation, etc. including an online calcluator for these statistics.
+
Activity
Rice University

Rice: Design Patterns for Parsing

For Students 9th - 10th
A description of the design patterns that are common in software engineering.
+
Activity
TeachEngineering

Teach Engineering: Sumobot Challenge

For Teachers 4th - 8th
Students apply their knowledge of constructing and programming LEGO MINDSTORMS NXT robots to create sumobots- strong robots capable of pushing other robots out of a ring.
+
Activity
TeachEngineering

Teach Engineering: Follow the Light

For Teachers 4th - 8th
A lesson involving LEGO MINDSTORMS NXT robots and light sensors, student pairs program the robots to follow a flashlight as its light beam moves around.
+
Lesson Plan
TeachEngineering

Teach Engineering: How Do You Make a Program Wait?

For Teachers 4th - 8th
Building on the programming basics learned so far in a corresponding Robotics unit, students learn how to program using sensors rather than by specifying exact durations. Working with the LEGO MINDSTORMS NXT robots and software, they...
+
Lesson Plan
TeachEngineering

Teach Engineering: Python Calculus

For Teachers 11th - 12th
Learners analyze a cartoon of a Rube Goldberg machine and a Python programming language script to practice engineering analysis. This exercise enables students to see the parallels between a more traditional mechanical engineering design...
+
Website
Computer Hope

Computer Hope: Free Computer Help for Everyone

For Students 9th - 10th
ComputerHope.com offers an archive of free computer-related information, including tutorials, troubleshooting tips, hints and more. Select "Hardware Listing" and "Software Listing" to choose from the extensive directory, or perform a...
+
Unit Plan
Khan Academy

Khan Academy: Computer Programming: Advanced Js: Natural Simulations

For Students 9th - 10th
Learn how to use JavaScript, ProcessingJS, and mathematical concepts to simulate nature in your programs.
+
Interactive
Other

Google: Blockly Games

For Students 9th - 10th
A series of educational games that teach programming to students. It is designed for children who have not had prior experience with computer programming. By the end of these games, players are ready to use conventional text-based...
+
Handout
University of St. Andrews (UK)

University of St. Andrews: Alan Turing

For Students 9th - 10th
This site from the University of St. Andrews provides an extensive biography on Alan Turing details his childhood, education, accomplishments, invention of the Turing machine, and more.
+
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
Code.org

Code.org: Cs Fundamentals: The Big Event

For Teachers K - 1st
Learners will soon learn that events are a great way to add flexibility to a pre-written algorithm. Sometimes you want your program to be able to respond to the user exactly when the user wants it to. Events can make your program more...
+
Lesson Plan
Code.org

Code.org: Cs Fundamentals: Lesson 10: Loops With Rey and Bb 8

For Students 1st - 3rd
Building on the concept of repeating instructions from "Getting Loopy," this stage will have students using loops to help BB-8 traverse a maze more efficiently than before.
+
Lesson Plan
Code.org

Code.org: Cs Fundamentals: My Loopy Robotic Friends

For Teachers 1st - 3rd
A reintroduction to loops, using the set of "robot" programming instructions. Students will develop critical thinking skills by looking for patterns of repetition in the movements of classmates and determining how to simplify those...
+
Lesson Plan
University of Canterbury

Cs Unplugged: Unit Plan: Kidbots

For Teachers 1st - 5th
Writing a computer program involves planning what you're going to do, "coding" the instructions, testing them, tracking down any bugs, and changing the program to that it works correctly. In these activities students explore a simple...
+
Online Course
Code.org

Code.org: Cs Fundamentals: Course C

For Students 1st - 3rd
Create programs with sequencing, loops, and events. Translate your initials into binary, investigate different problem-solving techniques, and learn how to respond to cyberbullying. At the end of the course, create your very own game or...
+
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.