Computer Science Teacher Resources

Modern homes and classrooms are set up with any number of technological devices, including smartphones, tablets, laptops, and desktop computers. And there is a strong possibility that your students already know how to navigate these devices and the online world they access. But do they understand the science that powers their digital lives?

Start young computer scientists with the basics of computer anatomy and functions, as well as a historical perspective of the personal computer. A helpful video on Alan Turing, whom many consider to be the father of computer science, can also fill in some blanks for students who can’t identify the ancestry behind their smartphones.

Extend your curriculum with a research project on Big Data and its role in learners’ lives. An informative presentation on computer language that focuses on top-down and bottom-up processing augments a programming class, as well as a project that inspires programmers to design a virtual card game.

But computer science doesn’t stop with computers! Apply the algorithms that power personal devices to everyday processes, like sorting socks or making peanut-butter-and-jelly sandwiches. Learners can also create physical representations of binary numbers with egg cartons in a hands-on activity.

No matter what your computer science pupils need, we’ve got you covered with our teacher-curated resources at Lesson Planet!

Showing 1,120 resources
Article
BBC

Bbc Bitesize: Development and Testing: Unit and System Tests

For Students 6th - 9th
Learn about unit and system test cases in computer science.
Article
BBC

Bbc Bitesize: Development and Testing: Test Data

For Students 6th - 9th
Learn about test data in relation to test cases in computer science.
Article
BBC

Bbc Bitesize: Development and Testing: Test Cases

For Students 6th - 9th
Learn about test cases in computer science.
Activity
Khan Academy

Khan Academy: Computer Programming: House Class Demo

For Students 9th - 10th
A class demo to help students visualize and learn how to program drawings using JavaScript.
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.
Unit Plan
Khan Academy

Khan Academy: Computer Programming: Intro to Js: Drawing & Animation

For Students 9th - 10th
In these tutorials, you'll learn how to use the JavaScript language and the Processing JS library to create fun drawings and animations.
Unit Plan
Khan Academy

Khan Academy: Computer Programming: Html/js: Making Webpages Interactive

For Students 9th - 10th
Learn how to combine previous knowledge of HTML/CSS with knowledge of JavaScript to make webpages interactive.
Instructional Video
Other

Ihmc: Computational Thinking and Thinking About Computing

For Teachers 9th - 10th
Jeannette M. Wing, Assistant Director for Computer and Information Science and Engineering, discusses how, like reading writing and math, computational thinking skills will be a fundamental skill used by everyone in the world. [1:05:58]
Instructional Video
Khan Academy

Khan Academy: Hardware and Software

For Students 9th - 10th
Engineering manager Erica Gomez, program manager Jerome Holman, and Microsoft founder Bill Gates explain how a computer's hardware and software work together. [5:22]
Article
Other

Cpsr Newsletter: Digital Life Style for Women

For Students 9th - 10th
An extensive general discussion of all the changes that have occurred within the culture of women in the workplace and the home and the increasing number of women academics and users of the internet.
Website
Other

Processing.org: Examples

For Students 9th - 10th
Several short, prototypical programs exploring the basics of computer programming with Processing.
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...
Instructional Video
Rumbus Animation

Bbc Learning: What Is Coding

For Students K - 1st
What is computer coding? This simple animation explains and illustrates this concept to young learners. [1:08]
Instructional Video
Other

Code Studio: Computational Thinking: Graph Paper Programming:my Robotics Friends

For Teachers K - 1st
This teacher tutorial provides educators an overview of a lesson in graph paper computer programming without any use of computers. Clicking on the link leads to the full lesson plan. [1:07]
Article
Other

Spiceworks: 4 Steps to Troubleshooting (Almost) Any It Issue

For Students 9th - 10th
Learn how to establish a computer troubleshooting process through four steps.
Activity
Other

Science Fairs Homepage: Senior Projects

For Students 9th - 10th
This resource from the Eastern Newfoundland Science Fairs Council provides really substantial projects for senior High School students. These are online topics, six areas, with about 10-20 topics per area.
Unit Plan
TED Talks

Ted: Ted Ed: Kevin Slavin: How Algorithms Shape Our World

For Students 9th - 10th
In this fascinating talk, Kevin Slavin argues that we're living in a world controlled by algorithms which determine: espionage tactics, stock prices, movie scripts, and architecture. He warns us that we are writing code we can no longer...
Unit Plan
Curated OER

Google for Education: Children and Technology: Cpu

For Teachers Pre-K - 1st
Introduce students to the working capability of the CPU of a computer. Look at instructions given to the processor to do simple arithmetic functions and how registers are used.
Lesson Plan
Curated OER

Google for Education: Children and Technology: Binary System

For Teachers Pre-K - 1st
How are the numbers stored in a computer? Have students think of binary as a set of bulbs with on and off states. Take a look at how many numbers can be represented with a limited set of bulbs.
Lesson Plan
Curated OER

Google for Education: Children and Technology: Message Routing

For Teachers Pre-K - 1st
Students simulate a server and are connected via computer networks. Representatives from each table act as routers, and as they write messages to each other, the routers help route these messages.
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...
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++.
Article
Other

Dick Baldwin: Similarities and Differences Between Java and C++

For Students 9th - 10th
A tutorial explaining the similarities and differences between the two computer programming languages Java and C++.
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.

Browse by Subject


Computer Science