Science Buddies
Science Buddies: Write a Java Script Binary/decimal/hexadecimal Converter
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...
Science Buddies
Science Buddies: Want to Make a Video Game? Here's How!
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.
Other
Robelle: How to Debug a Program
Tips and suggestions for debugging software programs are offered for users of HP3000 and HP-UX.
Science Buddies
Science Buddies: Follow the Bouncing Ball: A Web Animation Project
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...
Other
Microsoft Research: Fuse Labs: Kodu Game Lab
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.
University of Utah
University of Utah: Aspire: The Aspire Breadboard
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...
Massachusetts Institute of Technology
Mit: Scratch: Imagine, Program, Share
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...
Google
Google for Education: Introduction to Python
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.
Code.org
Code.org: Frozen: Hour of Code Introduction
Code with Anna and Elsa in this learning module that was developed for the hour of code. Site includes an introduction video.
Code.org
Code Studio: Computational Thinking
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.
TeachEngineering
Teach Engineering: The Fibonacci Sequence & Robots
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...
TeachEngineering
Teach Engineering: A Chance at Monte Carlo
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...
TeachEngineering
Teach Engineering: Mouse Trap Racing in the Computer Age!
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...
TeachEngineering
Teach Engineering: Traffic Lights
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...
TeachEngineering
Teach Engineering: Maze Challenge
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...
TeachEngineering
Teach Engineering: Sumobot Challenge
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.
TeachEngineering
Teach Engineering: Line Follower Challenge
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...
TeachEngineering
Teach Engineering: Navigating a Maze
Students program LEGO MINDSTORMS NXT robots to go through a maze using movement blocks.
TeachEngineering
Teach Engineering: Wait Program!
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.
TeachEngineering
Teach Engineering: Nxt Ball Shooter
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...
TeachEngineering
Teach Engineering: Music by Touch
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...
TeachEngineering
Teach Engineering: Control Using Sound
Students gain a deeper understanding of how sound sensors work through a hands-on design challenge involving LEGO MINDSTORMS NXT taskbots and sound sensors.
TeachEngineering
Teach Engineering: Don't Bump Into Me!
Students' understanding of how robotic ultrasonic sensors work is reinforced in a design challenge involving LEGO MINDSTORMS NXT robots and ultrasonic sensors.
TeachEngineering
Teach Engineering: Hurricane! Saving Lives With Reasoning & Computer Science
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...