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 Video
Goodwill

Gcf Global: Algorithms

For Students 9th - 10th
Learn more about what algorithms are and where we can find them in the world around us. [2:30]
eBook
Khan Academy

Khan Academy: Understanding Pseudocode

For Students 9th - 10th
Explanation and examples of pseudocode.
eBook
Khan Academy

Khan Academy: Our First Program

For Students 9th - 10th
Learn how to write your first program.
eBook
Khan Academy

Khan Academy: Procedures With Return Values

For Students 9th - 10th
Procedures can compute values for the rest of the program to use by sending back return values.
eBook
Khan Academy

Khan Academy: Procedures With Parameters

For Students 9th - 10th
When programming, we use procedures to make our code more reusable and to better organize our code. Often-times, we pass parameters to a procedure so that we can change the output of the code.
Instructional Video
Khan Academy

Khan Academy: Defining a Procedure

For Students 9th - 10th
That's why all programming languages let you make your own procedures, also known as subroutines, functions, or methods. A procedure is a reusable collection of statements.
Activity
Khan Academy

Khan Academy: Procedures With Return Values

For Students 9th - 10th
Practice programming problems using procedures with return values.
eBook
Khan Academy

Khan Academy: Phishing Attacks

For Students 9th - 10th
Find out what phishing attacks are and how to avoid them.
eBook
Khan Academy

Khan Academy: Conditionals With If, Else, and Booleans

For Students 9th - 10th
Learn how omcputer programs also make decisions, using Boolean expressions (true/false) inside conditionals (if/else).
Activity
Khan Academy

Khan Academy: Defining a Procedure Practice

For Students 9th - 10th
Practice defining a procedure with custom programming.
eBook
Khan Academy

Khan Academy: Scalable Systems

For Students 9th - 10th
Learn about the features that increase the scalability of the Internet.
eBook
Khan Academy

Khan Academy: Mathematical Procedures and Constants

For Students 9th - 10th
With just the basic arithmetic operations, learn how to write programs to compute anything that a simple calculator can compute.
eBook
Khan Academy

Khan Academy: Storing and Updating Lists

For Students 9th - 10th
Learn about storing and updating lists of data in code.
eBook
Khan Academy

Khan Academy: Iterating Over Lists With Loops

For Students 9th - 10th
Learn how to use a loop to iterate over each element, repeating the same code for each element.
eBook
Khan Academy

Khan Academy: Numbered Repetition of Instructions

For Students 9th - 10th
Computer programs are full of repetition, since our programs automate and simulate the world around us. Programmers use for loops to repeat a set of instructions a specific number of times.
eBook
Khan Academy

Khan Academy: Conditional Repetition of Instructions

For Students 9th - 10th
Learn how programmers repeat code using a programming construct like the while loop.

Browse by Subject


Computer Science