Please enable JavaScript to use CodeHS

5th Grade Interdisciplinary Computer Science

This course integrates coding into math, science, ELA, and social studies lessons for fifth 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
40
Grade
5th

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.

Loops: Catch the Ball

Students will be able to use two types of loops to create a simple game in Scratch.

Introduction to Conditionals

Students will be able to explain what a conditional is in programming and create a program that uses if/then blocks.
Coding in Math

Animating Sprites with Division

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

Area of a Rectangle with Tiles

Students will be able to use variables and loops to model the fractional area of a rectangle using tiles.

Classifying Quadrilaterals in a Hierarchy

Students will be able to create a program using events to classify quadrilaterals in a hierarchy, and use comments to document their code.

Decimal Multiplication and Conditionals

Students will be able to use if/then conditionals to review multiplication with decimals.

Decimal Division and Conditionals

Solve division problems with decimals and use conditionals to program an interactive division game with levels.

Add and Subtract Fractions

Students will be able to use broadcast messages and comparison operators to create a fractions quiz game. They will recognize and use patterns in their program.

Multiplication Quiz Game

Students will be able to create a multiplication quiz game using variables, operators, conditionals, and loops.

Unit Converter

Students will be able to use variables and conditionals to program a unit conversion calculator to convert between measurements.
Coding in Science

Exploring Ecosystems

Students will be able to program a model to illustrate the flow of energy in an ecosystem.

Animal Classification

Students will be able to use events to create a program that models how animals are sorted into groups.

Earth Systems

Students will be able to create a program using multiple event blocks to model how wind and rain impact the geosphere.

Constructive and Destructive Processes

Students will be able to create an animation that models how volcanoes change surface features through a constructive process.

Cycle of Matter

Students will be able to use events and messages to create an animated model of the cycle of matter.

Effects of Pollution

Students will be able to write a program with if/then/else blocks in Scratch to explain how their actions can affect water pollution.

Day and Night

Students will be able to use comparison operators and conditionals to show how the Earth’s rotation causes day and night.

Physical Changes

Students will be able to write a program with variables and conditionals that has the user adjust the temperature of a sprite so it will change between a solid, liquid, and gas.
Coding in ELA

Punctuate a Title

Students will be able to use conditionals and operators to create a game that reviews their understanding of punctuation in titles.

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.

Creative Storytelling

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

Nonfiction Animated Recordings

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

The US Government

Students will be able to use “if/else” conditionals in a program to model how a bill becomes a law.

Digital Vocabulary Flashcard Quiz

Students will be able to use variables and conditionals to create a vocabulary quiz that changes each time it is taken.

Interactive Map of the 13 Colonies

Students will be able to use events, conditionals, variables, and keyboard inputs to create an interactive map of the 13 colonies. They will be able to break a large program into smaller tasks to ease program development.

Revolutionary War Timeline

Students will be able to create and control an interactive timeline using inputs, events, conditionals, and variables.
More Coding Lessons & Projects

Creating Algorithms

Students will be able to program multiple algorithms and assess which one best meets their needs.

Digital Flashcards

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

Complex Conditionals: If/Then/Else Chase the Star

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

Introduction to Comparison Operators

Students will be able to use comparison operators as the condition in an if/else block, and use numbers and variables as values in a comparison operator.

Operators: Coin Flip

Students will be able to create a coin flipping program using variables and operators.

Game Mechanics with Comparison Operators

Students will be able to use comparison operators and variables to create ending game mechanics.

Introduction to Functions

Students will be able to create and use functions in a program.

Scout's Quest: Functions with Boolean Inputs

Students will be able to create a function including a boolean input to perform different actions based on whether a password is correct.

Scout's Quest: Functions with Number Inputs

Students will be able to create a drawing using functions with number inputs.

Digital Greeting Card Project

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

Game Effects

Students will be able to modify a game to add engaging effects and make updates to their game based on peer feedback.

Clones in Games

Students will be able to use clones to program an endless runner game and explain why clones are useful in game programs.
40
Exercises
12
Offline Handouts

Lesson Previews