College Board
Strategies for Teaching AP Computer Science
Implement strategies from the beginning to the end. A collection of strategies and lessons span from the first day of school to after the exam. Resources cover basic information such as computer ethics and top 10 tips to a lesson on how...
Khan Academy
Welcome to the Computer Science Platform
You don't need to know how to code in order to teach your students! Show them learning is a lifelong skill by learning along with them. Take this activity for example; the code is on the left, and the result is on the right. Can you...
Teach Engineering
Java Programming: Testing the Edges
Tests are no fun, but test cases are extremely helpful. Pupils work in groups to write a Java program that completes a given task. They come up with test cases to give to another group, then trade test cases to determine if their program...
Teach Engineering
Curb the Epidemic!
Class members use an applet on the Internet to simulate the spread of a disease. The simulation allows individuals to determine two nodes to vaccinate to limit the number of nodes infected. By running several simulations, scholars...
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: Writing a Simple Calculator Program With Java Script
This is a good first-time programming project. You'll learn how to use JavaScript to create a basic calculator program that you can run in your Web browser.
Science Buddies
Science Buddies: Paragraph Stats: Writing a Java Script Program to 'Measure' Text
This is a challenging first-time programming project. You'll learn how to use JavaScript to create a simple program to analyze one or more paragraphs of text. Your program will count sentences, words and letters, and report the resulting...
Khan Academy
Khan Academy: Computer Programming: House Class Demo
A class demo to help students visualize and learn how to program drawings using JavaScript.
TeachEngineering
Teach Engineering: Graphing the Spread of Disease
Students simulate disease transmission by collecting data based on their proximity to other students. One option for measuring proximity is by having Bluetooth devices "discover" each other. After data is collected, students apply graph...