National Woman's History Museum
Getting with the Program
A seven-step lesson 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 showcases parabolas,...
Code.org
Understanding Program Flow and Logic
Explore decision-making logic in programming computer games. The 10th installment of a 21-part unit teaches scholars how to apply conditional statements and Boolean expressions. They use these concepts to create a "Guess My Number" game...
Google
Adventure on the High Seas
Ahoy there! A fun computer science lesson challenges pupils to write a program that creates an ocean wave. They then develop stories to accompany their projects. All of this takes place within the Scratch coding program.
College Board
GridWorld: A Curriculum Module for Computer Science
Stretch out the grid. Teaching modules provide suggestions on how to use the case study, GridWorld, throughout the year as opposed to only right before the exam. The instructional units provide suggestions for presentations, assignments,...
Harvard University
Creative Computing
Scratch the surface of computer coding. A seven-unit lesson guide provides a crash course on computer programming. It uses a programming language called Scratch.
Ontario
Animation Programming—Computer Studies
Introduce high schoolers interested in animation programming to fundamental programming concepts so that they can plan and write simple programs.
Code.org
Functions with Return Values
Young computer scientists explore how to use the return command in computer programing by playing Go Fish. They learn about functions that return values and then write a turtle driver app using the return function.
Microsoft
Events and Event-Driven Programming
Make the lesson an event to remember. The first of nine installments in the Intro to CS with MakeCode series looks at events and event handlers in computer coding. Pupils learn about cause and effect from an offline lesson, then use...
Code.org
Event-Driven Programming and Debugging
Start programming in event-driven style. Scholars learn to place buttons on the user interface and use event handlers. They also learn to recognize errors in code and debug as necessary. This is the second lesson in the series of 21.
Code.org
Image Scroller with Key Events
Discover how to embed images in lists. Scholars modify an existing app to include an image scroller in the 17th lesson of the series. They learn to refactor code and remove redundancies after modifying code.
Code.org
Controlling Memory with Variables
Not all variables are created equal. Discover how variables in computer science are different from variables in math class. Scholars learn to work with variables in computer programming by developing a mental model for how variables...
Institute of Electrical and Electronics Engineers
Arduino Blink Challenge
Emerging engineers read about Arduino software and how it can be used. Then they follow a nine-step tutorial to connect an Arduino board to a computer and put it to work! The objective is to code a program that will cause an LED to...
Google
Be Internet Awesome
Teach the qualities of a digitally smart citizen with a set of lesson plans created by Google. Along with creating strong passwords, learners explore how to protect their privacy, when to stand up for others against cyberbullying,...
Google
Art: Paint with Tera
Here's a creative resource that definitely isn't paint by numbers. As the fourth in and eight-part Art series, learners create a paint program using the Scratch block code. By completing the activity, class members come to understand the...
Google
Animate a Name
What's in a name? Pupils use the Scratch code blocks to animate letters in a name. They learn about events, sequencing, and loops in computer science by taking part in the project.
PBS
Code Creators
The lesson is real—even if the computer code isn't. Scholars learn about pseudocode, which simulates computer code using everyday language. They write pseudocode for simple actions, then have classmates guess the action from the written...
Google
Art: Graffiti
Your principal won't mind graffiti, as long as it's on a virtual wall. Scholars use the Scratch block-based computer language to write a program on graffiti. The program lets users place certain designs on a wall.
Google
Art: Interactive Art
What would the Mona Lisa say if she could talk? Scholars create a digital story within the Scratch block-based coding program. They make famous paintings talk and move when viewers click on them to complete the third of eight parts in...
NOAA
Plate Tectonics II
Mid-ocean ridges, rift valleys, island arcs, mountain ranges, earthquakes, volcanoes ... there are so many features associated with plate tectonics. The 14th installment of a 23-part NOAA Enrichment in Marine sciences and Oceanography...
EngageNY
Grade 9 ELA Module 3, Unit 3, Lesson 6
The eighth lesson in the editing process focuses on flow and cohesiveness in the entire research paper. Class members examine color-coded pre- and post-revision model paragraphs and then work in pairs to revise and peer-review their papers.
NASA
Let's Investigate Mars
Take your science class on a hypothetical field trip to Mars with an engaging astronomy lesson. After first learning about NASA's Mars rover missions, young scientists plan their own scientific investigations of Earth's...
National Wildlife Federation
Climate Solutions – A Call to Action!
The final lesson in the 21-part series on climate change focuses on energy solutions to the consumption problem. Using data specific to their school, pupils make recommendations, follow up on actions, and carefully track progress....
Music Class
Sound Habits
Hear ye! Hear ye! Encourage your young keyboard/piano players to develop sound habits with a resource packet that introduces a dynamic learning method. The free sample lessons, part of a for-purchase program, are designed to be used in a...
Microsoft
Variables
You won't want to replace the resource with anything else. Future computer scientists use Minecraft to learn about variables in computer coding. They engage in several activities to master the variable code block, then apply it in an...