Please enable JavaScript to use CodeHS

4th Grade Interdisciplinary Computer Science

This course integrates coding into math, science, ELA, and social studies lessons for fourth grade students. It is meant to be taught approximately once a week by the general education teacher. Subject area lessons can be taught in any order; they are listed in approximate order of complexity.

Overview & Highlights

Level
Elementary School
Number of Lessons
33
Grade
4th

Overview of Lessons

Getting Started with Coding

Welcome to CodeHS!

Students will learn how to log in and use the CodeHS Playground.

Introduction to Computer Science and Scratch

Students will be able to define important computer science vocabulary and create a simple program in Scratch.

Events: Dot in Space

Students will be able to create a program using multiple types of event blocks.

Loops

Students will be able to explain that a loop repeats one or more instructions, and use loops in Scratch.
Coding in Math

Classifying Shapes Using Lines and Angles

Students will be able to create a program to categorize shapes based on the properties of their lines and angles. They will use comments to document their code.

Animating Sprites with Factors

Students will be able to use factors to animate sprites with loops and wait blocks.

Division and Conditionals

Students will be able to solve grade-appropriate division problems within 100 by using conditionals to program an interactive division game.

Multi-digit Multiplication and Conditionals

Students will be able to use if/then conditionals to review multiplication with multi-digit factors.

Multiplying Fractions by Whole Numbers

Create an interactive activity to demonstrate multiplying fractions by whole numbers.

Programming and Data Project

Students will be able to develop an investigative question, collect data, draw conclusions based on the data, and create an interactive program to present data visually.

Naming Numbers Game

Students will be able to create an interactive game using variables and operators to read and write numbers in number form and expanded form.

House Design with Area and Perimeter

Students will be able to calculate and use the area and perimeter of a room to create a house design using functions. This version of the lesson is focused on both Math and Computer Science concepts.
Coding in Science

Exploring Heat

Students will be able to use events in their program to communicate information about how heat energy from the sun affects objects on earth.

Sensing and Responding to the Environment

Students will be able to use multiple event blocks to model how animals use their senses to respond to their environment.

Exploring the Water Cycle

Students will explain the phases of the water cycle using broadcast message events.

Sound Frequency & Amplitude

Students will be able to use variables to control the rate and strength of the volume and the vibrations of a speaker sprite.

Plant and Animal Cells

Students will use broadcast events to create an interactive program about plant and animal cells.

How We See: Light Reflection

Students will be able to use conditionals to demonstrate how light reflects from objects and enters the eye to allow objects to be seen.

Wave Generator

Students will be able to use variables and loops to draw a variety of wave patterns.
Coding in ELA

Grammar Quiz Game

Students will be able to use conditionals to create a quiz that tests the user’s understanding of standard English grammar usage.

Creative Storytelling

Students will be able to plan and animate a story using events and sequences.

Animating Poetry

Students will be able to break a poem into sections to understand literal and metaphorical meanings and create an animated reading of a poem in Scratch. This version of the lesson is focused on both ELA and Computer Science concepts.

Nonfiction Animated Recordings

Students will be able to use events to create a clear, animated reading of a nonfiction text.

Mad Libs Project

Students will use lists in a program to create a Mad Libs game.
Coding in Social Studies

Rights and Responsibilities

Students will be able to use variables and events to create a voting program to demonstrate the rights and responsibilities of citizens.

State Project

Students will use events to create an interactive project detailing state-specific facts.
More Coding Lessons & Projects

Scout's Quest: Conditionals

Students will be able to create a program using if/then conditionals.

Conditionals: Color Sense

Students will be able to explain what a conditional is and use them in a program.

Complex Conditionals: Balloon Game

Students will be able to explain what an “if/then/else” conditional is and use it in a program.

Scout's Quest: Variables

Students will be able to create and use variables to track points in a program.

Digital Flashcards

Students will be able to use broadcast messages to build a set of digital flashcards for any subject.

Scratch Digital Greeting Card

Students will be able to create a digital greeting card using loops and events.

Platform Game Design

Students will be able to implement the mechanics of a platform game for a player to navigate, use keyboard events to add player movement, and use a forever loop to check and respond to game conditions. Students will debug and improve their programs.
32
Exercises
15
Offline Handouts

Lesson Previews