Handout
Science Buddies

Science Buddies: Career Profile: Software Quality Assurance Engineer and Tester

For Students 9th - 10th
If you like to have your computer software work perfectly, it's because of the software qualitiy assurance engineer and tester that makes that happen. Read the career profile of the software engineer and the education requirements for...
Handout
Wikimedia

Wikipedia: Pascal Programming Language

For Students 9th - 10th
Encyclopedia entry for the Pascal programming language that includes a history of the language and a discussion of its impact on computer languages today. Also includes links to additional information.
Handout
Wikimedia

Wikipedia: Debugging

For Students 9th - 10th
Wikipedia provides a lengthy definition of the term, "debugging," including hyperlinked terms, links, and references.
Lesson Plan
Curated OER

Google for Education: Children and Technology: Concurrency and Synchronization

For Teachers Pre-K - 1st
Through attempts to perform tasks in sync with each other, students experience the computer science challenges of concurrency and synchronization.
Lesson Plan
Curated OER

Google for Education: Children and Technology: Programming in Scratch

For Teachers Pre-K - 1st
Students experience what is it like to be computer programmers through the children's computer coding game, Scratch, developed by MIT engineers.
Lesson Plan
Curated OER

Google for Education: Children and Technology: Functions

For Teachers Pre-K - 1st
Take a a look at examples of functions, and then explore functions representing arithmetic operations followed by boolean and string types. Throughout the workshop children do various assignments calculating function result or drawing a...
Online Course
Massachusetts Institute of Technology

Mit: Open Course Ware: Introduction to C++

For Students 9th - 10th
This MIT course presents the C++ programming language to students that have little or no programming experience.
Website
Other

Stroustrup: The C++ Programming Language

For Students 9th - 10th
The resource provides information about the C++ programming language by the creator of C++.
Article
Other

C++ Resources Network: History of C++

For Students 9th - 10th
This site features a description on how the C++ programminglanguage was developed.
Unit Plan
Other

Bootstrap: Introduction to Programming Tutorial

For Students 9th - 10th
Bootstrap is free open-source software that is popular for developing websites and web apps. It offers a framework for working with HTML, CSS, and JavaScript. Here you will find an introductory tutorial in how to use Bootstrap that was...
Article
Other

Exploring Computer Science: Scratch: Programming for All [Pdf]

For Students 9th - 10th
A review of how the computer programming game, Scratch, has appealed to people who hadn't previously imagined themselves as programmers. It is an easy interactive activity for everyone of all ages, backgrounds, and interests, to program...
Article
Brown University

Brown University: Game Kit

For Teachers 9th - 10th
An environment for learning to program, this guide will help educators foster computational thinking for students in computer science classes.
Article
Other

Horstmann: Moving From Java to C++

For Students 9th - 10th
Written for students who take their first programming course in Java and the second course in C++, this article explains how to transfer Java programming skills to a substantial subset of C++.
Website
Other

Cplusplus

For Students 9th - 10th
Learn some general information about the computer programming language C++, including some step-by-step tutorials and other helpful articles.
Unit Plan
Other

Learn Cpp

For Students 9th - 10th
A series of step-by-step tutorials devoted to teaching how to program in C++. No prior programming experience required.
Website
Other

Processing

For Teachers 9th - 10th
Processing is a programming language, development environment, and online community which has promoted software literacy within the visual arts and visual literacy within technology.
Article
Other

Computers for Creativity: Building With Code

For Teachers 5th - 8th
Using the Khan Academy Computer Science platform, sixth graders at Los Altos School District build using code. They create art by writing programs in a JavaScript implementation of the Processing language called Processing.js.
Website
Other

Processing.js: Processing Visualization Language

For Students 9th - 10th
Whether an advanced Processing developer or completely new, whether a pro with web technologies or just getting started, Processing.js bridges the gap between these two powerful technologies.
Website
Other

Processing.org: Examples

For Students 9th - 10th
Several short, prototypical programs exploring the basics of computer programming with Processing.
Interactive
Other

Code Monkey: Learn Real Coding

For Students 9th - 10th
CodeMonkey is an engaging online game that teaches real computer programming to children as young as 9.
Handout
WELL

People.well.com: Ada: The Enchantress of Numbers

For Students 9th - 10th
Biography of mathematician and scientist Ada Lovelace, the woman for whom the first computer programming was named. It also includes a year-by-year timeline of her life. The biography was written by Betty Alexandra Toole.
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...
Unit Plan
BBC

Bbc: Bitesize: What Is Code?

For Students 3rd - 7th
Learn all about coding including some background of what it is and how it works. Play a game that helps with the understanding of what can be programmed.
Lesson Plan
Code.org

Code Studio: Computer Science: Course 4

For Teachers 4th - 8th
Middle level students delve deeper into computer programming topics to identify flexible solutions to more complex problems, to ultimately create games and stories they can share.