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
Khan Academy

Khan Academy: Secondary Memory

For Students 9th - 10th
Types of long term storage of data on the computer and retrieval are examined.
Instructional Video
Massachusetts Institute of Technology

Mit: Open Course Ware: Copyright Applied to Music and Computers

For Students 9th - 10th
This is a video lecture from MIT that is part of a course on copyright law. The video focuses on peer-to-peer file sharing.
Instructional Video
Khan Academy

Khan Academy: What Is an Algorithm and Why Should You Care?

For Students 9th - 10th
Learn the basics of an algorithm and it's use in computer programming. [5:27]
Activity
Khan Academy

Khan Academy: Procedures With Parameters

For Students 9th - 10th
Practice using procedures with parameters for computer programming.
eBook
Khan Academy

Khan Academy: Bit Rate, Bandwidth, and Latency

For Students 9th - 10th
Explore how binary information is sent and how quickly they can be sent.
eBook
Khan Academy

Khan Academy: Public Key Encryption

For Students 9th - 10th
Learn how public key encryption can protect computer data.
eBook
Khan Academy

Khan Academy: Symmetric Encryption Techniques

For Students 9th - 10th
Learn how symmetric encryption techniques help protect computer data.
eBook
Khan Academy

Khan Academy: Encryption, Decryption, and Cracking

For Students 9th - 10th
Find out about data encryption, decryption and cracking computer data to avoid virsus and cyberattacks.
eBook
Khan Academy

Khan Academy: The Need for Encryption

For Students 9th - 10th
Find out why we need to encrypt computer data to avoid hackers.
eBook
Khan Academy

Khan Academy: Conditionals With If, Else, and Booleans

For Students 9th - 10th
A tutorial explainning the use of if, else, and Boolean logic in computer programming.
eBook
Khan Academy

Khan Academy: Nested Conditionals

For Students 9th - 10th
Learn how nested conditionals work in computer programming.
eBook
Khan Academy

Khan Academy: Compound Booleans With Logical Operators

For Students 9th - 10th
Learn about computer programming using compound booleans with logical operators.
Activity
Khan Academy

Khan Academy: The Internet Protocol Suite Practice

For Students 9th - 10th
Practice problems with the internet protocol suite of networks.
Activity
Khan Academy

Khan Academy: Scalable Systems

For Students 9th - 10th
Practice problems to help understand scalable network systems.
eBook
Khan Academy

Khan Academy: Internet Routing Protocol

For Students 9th - 10th
Learn how computers split messages into packets and those packets hop from router to router on the way to their destination.
eBook
Khan Academy

Khan Academy: Physical Network Connections

For Students 9th - 10th
Learn that the internet is a network of computers connected to each other. But what does each physical connection look like? It depends on the needs of the connection and the size of the network.
eBook
Khan Academy

Khan Academy: Number Limits, Overflow, and Roundoff

For Students 9th - 10th
Learn about the limitations of storing numbers in computer programming.
eBook
Khan Academy

Khan Academy: Random Numbers

For Students 9th - 10th
See how we can generate random values in our computer programs, and use those to make decisions and simulate natural processes.
eBook
Khan Academy

Khan Academy: String Operations

For Students 9th - 10th
Computer programs don't just store strings, they also manipulate them. With string operations, we can chop strings up, mash strings together, or transform strings in all sorts of ways. Learn how here.
Article
Khan Academy

Khan Academy: Big Theta Notation

For Students 9th - 10th
Learn about Big Theta Notation in computer programming.
Article
Khan Academy

Khan Academy: Hexadecimal Numbers

For Students 9th - 10th
The Hexadecimal number is explained as well as its relationship and need in computers.
Article
Khan Academy

Khan Academy: Exploring Microcomputers

For Students 9th - 10th
Microcomputers, Raspberry Pl and Arduino Uno, are explained.
Article
Khan Academy

Khan Academy: Central Processing Unit (Cpu)

For Students 9th - 10th
The purpose of the Central Processing Unit (CPU) is explained.
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.

Browse by Subject


Computer Science