+
Activity
Science Buddies

Science Buddies: Write a Java Script Binary/decimal/hexadecimal Converter

For Students 9th - 10th
This is a challenging first computer science project. You'll learn the basics of how digital devices can represent numbers using only 0's and 1's, and you'll write a JavaScript program to convert numbers between binary, decimal and...
+
Activity
Science Buddies

Science Buddies: Want to Make a Video Game? Here's How!

For Students 6th - 8th
Do you love playing video and computer games? Do you dream of someday creating your own? With this science fair project you can turn that "someday" wish into a "today" reality.
+
Website
Other

Robelle: How to Debug a Program

For Students 9th - 10th
Tips and suggestions for debugging software programs are offered for users of HP3000 and HP-UX.
+
Website
Science Buddies

Science Buddies: Follow the Bouncing Ball: A Web Animation Project

For Students 6th - 8th
This project is a fun way to try your hand at programming. You'll learn how to create some simple animations, and you'll perform tests and make measurements to help you create more realistic-looking animations. All you need to get...
+
Website
Other

Microsoft Research: Fuse Labs: Kodu Game Lab

For Students 9th - 10th
Using an artistic visual language, Kodu helps students create a world and an actual video game within that world. Learn basic coding and programming principles. Download the game lab or teacher lesson plans for free.
+
Unit Plan
University of Utah

University of Utah: Aspire: The Aspire Breadboard

For Students 9th - 10th
This is a tutorial for creating a breadboard with an LED display as an educational outreach effort for the Telescope Array cosmic ray research project near Delta, Utah. When completed, the breadboard could be programmed to use actual...
+
Website
Massachusetts Institute of Technology

Mit: Scratch: Imagine, Program, Share

For Students 9th - 10th
Scratch is a programming language developed for students ages 8 and up. Students can use this free download to create your own interactive stories, animations, games, music, and art -- and share your creations on the web. This...
+
Activity
Google

Google for Education: Introduction to Python

For Teachers 9th - 10th
An introduction to the program, Python. Students learn about the programming language used to create programs that tell computers, step-by-step, how to solve problems.
+
Unit Plan
Code.org

Code.org: Frozen: Hour of Code Introduction

For Students 9th - 10th
Code with Anna and Elsa in this learning module that was developed for the hour of code. Site includes an introduction video.
+
Lesson Plan
Code.org

Code Studio: Computational Thinking

For Teachers Pre-K - 1st Standards
Introduce the Computational Thinking model as a way of preparing real-world problems for digital representation. With nothing but paper and markers, students learn the four steps of computational thinking.
+
Activity
TeachEngineering

Teach Engineering: The Fibonacci Sequence & Robots

For Teachers 6th - 8th
Using the LEGO NXT robotics kit, students construct and program robots to illustrate and explore the Fibonacci sequence. Within teams, students are assigned roles: group leader, chassis builder, arm builder, chief programmer, and...
+
Activity
TeachEngineering

Teach Engineering: A Chance at Monte Carlo

For Teachers 9th - 10th
At its core, the LEGO MINDSTORMS product provides a programmable microprocessor. Students use the EV3 processor to simulate an experiment involving thousands of uniformly random points placed within a unit square. Using the underlying...
+
Activity
TeachEngineering

Teach Engineering: Mouse Trap Racing in the Computer Age!

For Teachers 9th - 10th
Students design, build and evaluate a spring-powered mouse trap racer. For evaluation, teams equip their racers with an intelligent brick from a LEGO MINDSTORMS NXT Education Base Set and a HiTechnic acceleration sensor. They use...
+
Activity
TeachEngineering

Teach Engineering: Traffic Lights

For Teachers 6th - 8th
Students learn about traffic lights and their importance in maintaining public safety and order. Using a Parallax Basic Stamp 2 microcontroller, students work in teams on the engineering challenge to build a traffic light with a specific...
+
Activity
TeachEngineering

Teach Engineering: Maze Challenge

For Teachers 3rd - 8th
As the first engineering design challenge of the unit, students are introduced to the logic for solving a maze. student groups apply that logic to program LEGO MINDSTORMS NXT robots to navigate through a maze, first with no sensors, and...
+
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: Line Follower Challenge

For Teachers 4th - 8th
Student groups are challenged to program robots with light sensors to follow a black line. Learning both the logic and skills behind programming robots for this challenge helps students improve their understanding of how robots work, and...
+
Activity
TeachEngineering

Teach Engineering: Navigating a Maze

For Teachers 4th - 8th
Students program LEGO MINDSTORMS NXT robots to go through a maze using movement blocks.
+
Activity
TeachEngineering

Teach Engineering: Wait Program!

For Teachers 4th - 8th
After completing an associated lesson, students test their understanding in two programming tasks that utilize LEGO MINDSTORMS NXT robots and sound/touch sensors. Students gain practice in the iterative design-program-test-redesign process.
+
Activity
TeachEngineering

Teach Engineering: Nxt Ball Shooter

For Teachers 4th - 8th
This activity helps students understand how a motor in a LEGO MINDSTORMS NXT robot uses electricity produced by the battery to move a robot to do useful work in the form of throwing a ball. Students relate the concepts of electricity and...
+
Activity
TeachEngineering

Teach Engineering: Music by Touch

For Teachers 4th - 8th
Through a hands-on design challenge involving LEGO MINDSTORMS NXT robots, students learn programming skills and logic design as they program robot computers to play sounds and rotate a wheel when a touch sensor is pressed, and then...
+
Activity
TeachEngineering

Teach Engineering: Control Using Sound

For Teachers 4th - 8th
Students gain a deeper understanding of how sound sensors work through a hands-on design challenge involving LEGO MINDSTORMS NXT taskbots and sound sensors.
+
Activity
TeachEngineering

Teach Engineering: Don't Bump Into Me!

For Teachers 4th - 8th
Students' understanding of how robotic ultrasonic sensors work is reinforced in a design challenge involving LEGO MINDSTORMS NXT robots and ultrasonic sensors.
+
Activity
TeachEngineering

Teach Engineering: Hurricane! Saving Lives With Reasoning & Computer Science

For Teachers 9th - 10th
Students develop and apply the distance formula and an x-y coordinate plane on a hurricane tracking map, and then use a map scale to determine distance in miles. Then, using MATLAB computer science programming language, students help...