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
+
28 Items in Topic
Lesson Planet Curated

Set Up a Remote Learning Schedule for Middle School

For Teachers 6th - 8th Standards
This collection provides a 2-week sample plan and a blank template for remote learning. In addition, we provide ideas to get you started in your planning for remote instruction.
+
28 Items in Unit
Lesson Planet Curated

TeachEngineering: Android Acceleration Application

For Teachers 9th - 12th Standards
Introduce young engineers to the software development design process used in app building. After watching a video tutorial, groups are challenged to build an accelerometer app for an Android device and design an app utilizing the GPS...
+
10 Items in Topic
Lesson Planet Curated

Think Like a Coder

For Students 6th - 12th Standards
Challenge young programmers to save the world! An engaging 10-episode video series of programming puzzles provides tweens and teens with an opportunity to practice their coding skills, foster problem-solving abilities, and develop a...
+
10 Items in Lesson
Lesson Planet Curated

TeachEngineering: Java Code

For Teachers 9th - 12th
Testing is an important part of the software/systems design process. The two resources in the "Java Code: Does It Work? Test and Test Again" lesson teach future programmers how to use the CodingBat website to test programs written in...
+
20 Items in Topic
Lesson Planet Curated

Crash Course: Artificial Intelligence

For Students 6th - 12th Standards
Jabril, assisted by his John Green Bot, narrate a Crash Course in Artificial Intelligence and Machine Learning. The 20 videos in the collection examine the logic behind AI, its history, how it is being used today, and show some practical...
+
8 Items in Topic
Lesson Planet Curated

How The Internet Works

For Students 6th - 12th
Imagine spiders crawling around a virtual web! Welcome to the internet. A series of eight short, entertaining videos explain how the internet works. The series begins with an explanation of just what the internet is. Subsequent topics...
+
7 Items in Unit
Lesson Planet Curated

TeachEngineering: It's a Connected World - The Beauty of Network Science

For Teachers 7th - 10th Standards
A series of lessons and activities show scholars how engineers use graphs to understand large and complex systems. The first lesson provides the beginnings of graph theory by introducing set theory, graphs, and degree distributions of a...
+
Instructional Video10:58
Domain of Science

Map of Computer Science

For Students 9th - Higher Ed
Like all other sciences, computer science has many branches. An informative video provides a brief overview of computer science. It breaks the discipline into three major areas: theoretical computer science, computer engineering, and...
+
eBook
Computer Science Field Guide

Computer Science Field Guide

For Teachers 9th - 12th
Imagine computer science all summed up in one book. This resource provides 16 chapters that cover many aspects of computer science, ranging from algorithms to software engineering. The e-book contains links to applets to help explain...
+
Instructional Video12:39
Crash Course

Psychology of Computing: Crash Course Computer Science #38

For Students 9th - Higher Ed
Computers sometimes need to use psychology to improve. The 38th installment of the Crash Course Computer Science playlist looks at how social, behavior, and cognitive psychology play a role in the development of computers and computer...
+
AP Test Prep
College Board

2002 AP® Computer Science A Free-Response Questions

For Students 10th - 12th
Find the data in an array. Questions for the 2002 AP® Computer Science exam provide opportunities for practice using their ability to use an array structure. Four questions provide different scenarios to use arrays. Pupils then create...
+
AP Test Prep
College Board

2003 AP® Computer Science A Free-Response Questions

For Students 10th - 12th
You deserve a C++. Released items from the last year of C++ programming for the AP Computer science course provides opportunities to practice. Pupils use the questions to develop their programming skills by finding solutions to the...
+
AP Test Prep
College Board

2000 AP® Computer Science A Free-Response Questions

For Students 10th - 12th
Coding works for other fields. The free-response questions for AP Computer science require pupils to develop code to solve a problem. Problems range from creating a histogram to developing an encryption program. Teachers use the...
+
AP Test Prep
College Board

2009 AP® Computer Science A Free-Response Questions

For Students 10th - 12th
Coding and decoding is part of the work. Pupils and teachers use the released questions from 2009 to gather information on how topics show up on the AP Computer Science exam. The four questions range from the array data structure to...
+
AP Test Prep
College Board

2004 AP® Computer Science A Free-Response Questions

For Students 10th - 12th
What is important from the instruction? Using the questions, pupils and teachers see how the AP® Computer Science exam addresses topics. Scholars realize the importance of the case studies from the course. The released questions range...
+
AP Test Prep
College Board

2017 AP® Computer Science A Free-Response Questions

For Students 10th - 12th
Here's a great way to prepare for the AP exam format. A PDF file supplies the four free-response questions from the 2017 AP Computer Science A exam. Questions involve identifying and processing the digits of a non-negative integer and...
+
AP Test Prep
College Board

2018 AP® Computer Science A Free-Response Questions

For Students 10th - 12th
The best way to familiarize yourself with a test's format is to look at past tests. The free-response questions for the 2018 AP Computer Science A are available for instructors to reference. Topics include simulation methods, word pairs,...
+
Instructional Video11:57
Crash Course

Programming Basics—Statements and Functions: Crash Course Computer Science #12

For Students 9th - Higher Ed
Include an informative video on programming as part of your computer science instruction. The 12th installment in the series teaches about statements and functions required to write code. Individuals learn about the IF, FOR, and...
+
Instructional Video13:04
Crash Course

Alan Turing: Crash Course Computer Science #15

For Students 9th - Higher Ed
Meet the man many consider to be the father of computer science. Future computer scientists watch a video to learn about Alan Turing. From Turing machines to artificial intelligence, the video briefly covers his achievements.
+
Instructional Video10:35
Crash Course

Software Engineering: Crash Course Computer Science #16

For Students 9th - Higher Ed
Did you know that Microsoft Office has more than 40 million lines of code? The 16th installment of the Crash Course Computer Science playlist explains how object-oriented programming lets different groups of computer programmers work on...
+
Instructional Video12:30
Crash Course

The Singularity, Skynet, and the Future of Computing: Crash Course Computer Science #40

For Students 9th - Higher Ed
Are you ready for The Singularity? The last installment of a computer science playlist examines the future of computing. The video looks at the startling rate of advances in computing, sometimes referred to as the...
+
Instructional Video12:41
Crash Course

3D Graphics: Crash Course Computer Science #27

For Students 9th - Higher Ed
Graphics can make or break a video or computer game. A thorough installment of the Crash Course Computer Science series describes different types of graphics projections, including orthographic projections and perspective projections. It...
+
Instructional Video11:37
Crash Course

The World Wide Web: Crash Course Computer Science #30

For Students 9th - Higher Ed
Wait, the World Wide Web and the Internet aren't the same thing? Young computer scientists learn how the World Wide Web is like a program that runs on the Internet system. The 30th Crash Course Computer Science video also explains...
+
Instructional Video11:53
Crash Course

Hackers and Cyber Attacks: Crash Course Computer Science #32

For Students 9th - Higher Ed
How can criminals get access to your personal information? Scholars learn how hackers penetrate computer systems. They watch a video that explains phishing, pretexting, Trojan horses, malware, Ransomware, buffer overflow, code injection,...

Browse by Subject


Computer Science