+
Activity
Science Buddies

Science Buddies: Image File Types and Size

For Students 3rd - 5th
There are so many different ways to save an image file it can be mind boggling. If you want to know whether to save your favorite photo as a jpeg, bmp, gif, or tiff then try this simple experiment.
+
Activity
Science Buddies

Science Buddies: Computer Sleuth: Identification by Text Analysis

For Students 9th - 10th
Here's a project where you can try your hand at being a detective with your computer. In this project you'll write a program to do some basic analysis of features of written text (for example, counting the length of each word in the...
+
Activity
Science Buddies

Science Buddies: Program to Check a Sudoku Solution

For Students 9th - 10th
Sudoku puzzles have become extremely popular over the past couple of years. You can find books of puzzles for beginners to experts, and many newspapers print Sudoku puzzles daily. This project challenges you to write a computer program...
+
Activity
Science Buddies

Science Buddies: The Perfect Marriage of Computer Science & Medicine

For Students 9th - 10th
Find out the real explanation for why your parents are so weird. Here is a project that lets you explore the internet to find out why your "DNA blueprint" is so important to health and disease. In this project you will use methods that...
+
Lesson Plan
Science Buddies

Science Buddies: Circumscribing a Circle About a Triangle

For Teachers 9th - 10th
Here is a project that combines Computer Science and Mathematics. Prove a method for circumscribing a circle about a triangle (as shown). You'll also learn how to create an interactive diagram to illustrate your proof, using an applet...
+
Activity
Science Buddies

Science Buddies: Taking Off on a Tangent

For Students 9th - 10th
This is an interesting geometry project that goes back to the time of Archimedes, the famous Greek mathematician. You can combine this mathematical project with computer science and take this ancient problem into the twenty-first century...
+
Online Course
Massachusetts Institute of Technology

Mit: Open Course Ware: Great Ideas in Theoretical Computer Science

For Students 9th - 10th
A complete course on theoretical Computer Science presented at the college undergraduate level. The course attempts to describe Computer Science beyond the computer, focusing on mathematical tools, complex systems and classic problems,...
+
Online Course
Massachusetts Institute of Technology

Mit: Open Course Ware: The Human Intelligence Enterprise

For Students 9th - 10th
This course is part of the artificial intelligence studies at MIT. The course is designed to help students learn about the scientific goal of understanding human intelligence from a computational point of view.
+
Website
Science Buddies

Science Buddies: Image Compression vs. Image Quality: Finding the Best Tradeoff

For Students 6th - 8th
In this project you'll learn about how digital image files are encoded, and how digital images can be compressed so that the files take up less storage space and can be transmitted more quickly. You will also measure the quality of...
+
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
Science Buddies

Science Buddies: Programming Nanor Gs in a Virtual World

For Students 9th - 10th
Imagine yourself as a software engineer, a decade and a half from now. You are called upon to help solve the world energy crisis by programming nano-organisms (NANORGs) to extract energy from industrial sludge. Your program must be small...
+
eBook
Other

How to Think Like a Computer Scientist: Python Edition

For Students 9th - 10th
Python is a popular programming language for both beginning programmers and seasoned veterans. This free digital book teaches how to think like a computer scientist using the Python programming language.
+
Article
Other

Robotc: Thinking About Programming: Programmer & Machine [Pdf]

For Students 9th - 10th
In this lesson, students learn about the roles of the programmer and the robot, and how the two need to work together in order to accomplish their goal. Students also understand logic behind the robot's actions, and break a big plan down...
+
Lesson Plan
University of Canterbury

University of Canterbury: Cs Unplugged: Primary Enrichment Program [Pdf]

For Teachers K - 1st
This unit introduces students to some of the building blocks of how computers work without using a computer at all. The lessons keep students actively involved in communication, problem solving, creativity, and thinking skills in...
+
Article
Other

Iste: Computational Thinking for All

For Teachers Pre-K - 1st
Advances in computing have expanded our capacity to solve problems at a scale never before imagined, using strategies that have not been available to us before. This professional article introduces educators to the idea of teaching...
+
Unit Plan
Other

Code.org

For Students K - 1st
Code.org wants to inspire all students to participate in computer science. The interactive digital courses are meant to ensure each and every student in every school has the opportunity to learn computer science at every grade level. The...
+
Article
Other

Programming Simplified: Java Programs

For Students 9th - 10th
See some examples made for beginning programmers to understand how to use java to write simple Java programs. These codes demonstrate how to get input from user, working with loops, strings and arrays.
+
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.
+
Website
Other

Codecademy

For Students 9th - 10th
Codecademy is a creation designed to educate users in writing code, using JavaScript, HTML/CSS, Python, and other programs. Review tutorials, create web designs, interactives, and apps, and collaborate or share with the Codecademy...
+
Lesson Plan
Northwestern University

Northwestern University: Ct Stem Project: Computational Thinking: Lessons

For Teachers 9th - 10th
Northwestern University frames lessons which bring computational thinking enhanced activities into STEM classrooms.
+
Interactive
Other

Code Combat

For Students 9th - 10th
This computer programming game allows students to learn how to write code. Learners write code in real programming languages.
+
Activity
TeachEngineering

Teach Engineering: Studying Evolution With Digital Organisms

For Teachers 11th - 12th
Students observe natural selection in action and investigate the underlying mechanism, including random mutation and differential fitness based on environmental characteristics. They do this through use of the free AVIDA-ED digital...
+
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...
+
Lesson Plan
TeachEngineering

Teach Engineering: Evolution of Digital Organisms

For Teachers 11th - 12th
Students are introduced to the concepts of digital organisms and digital evolution. They learn about the research that digital evolution software makes possible, and compare and contrast it with biological evolution.