# Computer Science in Context: 5th Grade

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.

## Overview & Highlights

Level
Elementary School
Number of Lessons
40
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.

### Skills Practice: Repeat Loops

Students will be able to use repeat loops to run a sequence of code multiple times.

### Skills Practice: If/Then Conditionals

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

### Decimal Multiplication and Conditionals

Students will be able to use if/then conditional blocks to review multiplication with decimal factors.

### Decimal Division and Conditionals

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

### Multiplication Quiz Game

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

### 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.

### 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.

### Unit Converter

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

### Animating Sprites with Division

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

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.
Coding in Science

### Earth Systems

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

### Cycle of Matter

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

### Exploring Ecosystems

Students will be able to develop a model using events in programming to illustrate the flow of energy in an ecosystem.

### 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.

### Constructive and Destructive Processes

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

### Animal Classification

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

### 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.

### 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.

### Nonfiction Animated Recordings

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

### 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.

### The US Government

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

### Simple Algorithms

Students will be able to create a simple algorithm for one specific task.

### Multiple Algorithms

Students will be able to program multiple algorithms to complete a task, and compare algorithms to assess which one best meets their needs.

### Complex Conditionals: If/Then/Else Chase the Star

Students will be able to explain what an if/else statement is and use an if/else block in Scratch.

### 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.

### Skills Practice: Operators

Students will be able to create a game using Operators.

### Game Mechanics with Comparison Operators

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

### Skills Practice: Functions

Students will be able to create and use functions.

### Skills Practice: 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.

### Skills Practice: 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
14
Offline Handouts