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
Instructional Video11:52
Crash Course

The First Programming Languages: Crash Course Computer Science #11

For Students 9th - Higher Ed
Computers need to know a lot of languages, n'est-ce pas? Scholars learn about advances in computer programming, from assemblers and compilers to more recent programming languages. They learn how these advances led to a shift in...
Instructional Video12:17
Crash Course

Memory and Storage: Crash Course Computer Science #19

For Students 9th - Higher Ed
Don't take your USB memory stick for granted. An engaging video describes the evolution of computer memory and storage devices over time. It covers punch cards, delay line memory, magnetic core memory, magnetic tape, magnetic drum...
Instructional Video12:20
Crash Course

Computer Networks: Crash Course Computer Science #28

For Students 9th - Higher Ed
Communication is key, especially with computers. Individuals watch a video to learn about global communications systems, beginning with LAN. It also describes the Ethernet, MAC addresses, IP Addresses, packet switching, network switches,...
Instructional Video11:10
Crash Course

Computer Vision: Crash Course Computer Science #35

For Students 9th - Higher Ed
Can your computer recognize you? Scholars learn about computer vision, starting with analyzing digital images. It progresses to face recognition and biometrics and ends with autonomous driving.
Lesson Plan
National Woman's History Museum

Getting with the Program

For Teachers 3rd - 8th Standards
A seven-step instructional activity introduces the emergence of computer sciences and the contributions women made to the profession after World War II. Several science experiments offer pupils a hands-on learning experience that...
Instructional Video9:26
Crash Course

Early Programming: Crash Course Computer Science #10

For Students 9th - Higher Ed
How is a textile loom related to computer programming? An engaging video begins with an example of a textile loom requiring instructions to produce patterns to introduce the idea of programming and hen goes on to explain early...
Instructional Video12:48
Crash Course

Compression: Crash Course Computer Science #21

For Students 9th - Higher Ed
If you've always wondered what JPEG means, now's your chance to figure it out. Scholars learn about file compression techniques, including the difference between lossless and lossy compression. The video explains run-length encoding and...
Instructional Video12:03
Crash Course

Files and Files Systems: Crash Course Computer Science #20

For Students 9th - Higher Ed
Don't file the resource away—use it now! Young computer scientists learn how file formats work, with .txt, .wav, and .bmp given as examples. The video also describes file systems and directory files. 
Instructional Video11:32
Crash Course

Screens and 2D Graphics: Crash Course Computer Science #23

For Students 9th - Higher Ed
If it weren't for screens, you wouldn't be able to see the resource. Scholars learn about advances in computer screens and graphics technology. An informative video in the Crash Course Computer Series also briefly introduces CAD...
Instructional Video12:59
Crash Course

Graphical User Interfaces: Crash Course Computer Science #26

For Students 9th - Higher Ed
Point and click to use a helpful resource. Learners watch a video describing graphical user interface, or point-and-click interface, and how it has evolved over time. In terms of the timeline of computing, the video starts off where the...
Instructional Video11:58
Crash Course

The Internet: Crash Course Computer Science #29

For Students 9th - Higher Ed
Navigate your way through a smorgasbord of computer acronyms. Pupils see the relationship between LAN and WAN and examine how computers send information. They also learn about Internet protocol (IP), user datagram protocol (UDP),...
Instructional Video12:30
Crash Course

Cybersecurity: Crash Course Computer Science #31

For Students 9th - Higher Ed
The three most important words for cybersecurity? Secrecy, integrity, and availability. The 31st installment of an informative video series describes cybersecurity measures in the digital age. It explains the three different goals of...
Instructional Video11:44
Crash Course

Intro to Algorithms: Crash Course Computer Science #13

For Students 9th - Higher Ed
Chances are you benefit from computer algorithms every day. Viewers learn about algorithms and how they can be useful in sorting. They watch as the narrator sets up and uses a selection sort, a merge sort, and a graph search algorithm in...
Instructional Video1:03
Google

CS First Tutorials

For Teachers 5th - 9th
Take it step by step to understand computer science. A set of seven short videos introduces teachers to the CS First curriculum. It describes how to set up a class, describes how to locate teacher materials, and provides information on...
Lesson Plan
College Board

AP® Computer Science: A Picture Lab Student Guide

For Students 11th - 12th
How do you modify digital pictures? In this lab learners write methods that modify digital pictures. They how to traverse a two-dimensional array of integers or objects, and are introduced to nested loops, binary numbers,...
AP Test Prep
College Board

GridWorld Case Study

For Students 10th - 12th
The gridline is not just for Friday. Created for the first year, the GridWorld case study was part of the Computer Science course, the resource provides suggestions for integrating it throughout the course. Four instructional components...
AP Test Prep
College Board

2001 AP® Computer Science A Free-Response Questions

For Students 10th - 12th
Develop an array of solutions. The released questions provide an insight on how to use C++ programming to work with arrays. Pupils respond to the questions by creating lines of code to accomplish specific tasks. The 2001 exam uses the...
Lesson Plan
Code.org

Encoding Color Images

For Teachers 9th - 12th
Color me green. The fourth lesson plan in a unit of 15 introduces the class to color images and how to encode color images using binary code and hexadecimal numbers — and they will quickly notice that it is easier to code...
Lesson Plan
Code.org

Personal Innovations

For Teachers 9th - 12th
Here's a resource designed to serve as an introduction to a computer science course. Groups brainstorm an innovation that may improve technology or use technology to solve a problem. The plan guides the teacher through the introduction...
Interactive
Google

Rookie Collage

For Students 6th - 12th
No there's no need to piece together computer science resources. A fun Made with Code project challenges scholars to develop a collage with a Rookie theme using computer code. They learn about encapsulation, objects, and properties in...
Interactive
Google

Wonder Woman

For Students 6th - 12th
Training for battle is really a set of sequences, just like computer science. Scholars program a code that guides Diana from Wonder Woman through a path that avoids her enemies. They learn about how sequences play a role in computer...
Interactive
Khan Academy

Welcome to the Computer Science Platform

For Students 6th - Higher Ed
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...
Lesson Plan
TryEngineering

Graphics: Bits and Points

For Students 3rd - 6th Standards
What can a mural teach pupils about computer science? The lesson has scholars create a mural on a wall to learn about bitmap and vector graphics. Along the way, they learn about the graphics coordinate system.
Interactive
Google

Code for Equality

For Students 6th - 12th
It's my belief that all learners should have equal access to computer science projects! Young computer scientists learn about variables, encapsulation, sequences, and objects in block-based coding. They create a collage by first...

Browse by Subject


Computer Science