Please enable JavaScript to use CodeHS

Utah Computer Science: 4th Grade

This course is aligned to UT standards and designed to provide computer science instruction for Utah 4th Grade students. It is meant to be taught approximately weekly.

Overview & Highlights

Level
Elementary School
Number of Lessons
47
Grade
4th

Overview of Lessons

Getting Started with Coding

Welcome to CodeHS!

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

Events: Dot in Space

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

Loops: Catch the Ball

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

Scout's Quest: Conditionals

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

Classifying Shapes Using Lines and Angles

Students will be able to create a program using events 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.

Multi-digit Multiplication and Conditionals

Students will be able to use if/then conditionals to multiply multi-digit factors.

Division and Conditionals

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

Multiplying Fractions by Whole Numbers

Students will be able to create an interactive activity to show how to scale up a recipe by multiplying fractions by whole numbers.

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

Exploring the Water Cycle

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

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.

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 create a model using conditionals to describe how light reflects to allow us to see.

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.

Wave Generator

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

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.

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.

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.

Mad Libs Project

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

State Project

Students will use events to create an interactive project detailing state-specific facts.

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.

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.

Utah Timeline with the BBC micro:bit®

Students will be able to use events, conditionals, variables, and inputs from a micro:bit® controller to create an interactive timeline.
More Coding Lessons & Projects

Creating Algorithms

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

Debugging: Mazes

Students will be able to decompose a program to debug and make the program run as intended.

Conditionals: Color Sense

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

The Coordinate Plane

Students will be able to create an opened-ended animation using the coordinate plane in Scratch.

Conditionals: Flying Bird

Students will be able to use different conditionals to program a Flying Bird game.

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.

Scout's Quest: Variables

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

Pong Game

Students will create and use variables to keep score in an interactive pong game.

Create a Drawing App

Students will be able to create a drawing app by programming keyboard and mouse inputs, loops, and conditional statements.

Snake Game

Students will use variables and clones to create a snake game.

Game Design Project

Students will be able to design and create a game using multiple programming skills such as loops, conditionals, and variables.
Seasonal Projects

Seasonal Project (Spring): Create a Chase Game!

Students will be able to create a spring-themed chase game using loops and conditionals.

Digital Greeting Card Project

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

Internet Positivity (Unplugged)

Students will be able to explain how their actions can spread positivity on the internet.

Research: Informational Programs

Students will be able to examine the information from different resources and creatively communicate the main ideas in those sources by creating a Public Service Announcement (PSA) on healthy sleep habits.

Technology Timeline

Students will be able to create an interactive timeline to illustrate the key developments in music player technology and explain how music player technology has influenced cultural practices.

Program an AI Chatbot

Students will use lists to create a chatbot to store prompts, responses, and answer questions.

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.

Networks, Packets, and the Internet

Students will be able to explain how information is communicated through the Internet. They will model how communication is broken into smaller pieces, transmitted as packets, and reassembled at the destination. They will design and implement a secure communication method within the classroom.

3D Design: Keyboard Accommodations

Students will be able to use the align tool to position shapes together as they create an accessible keyboard in Tinkercad®.
44
Exercises
31
Offline Handouts

Lesson Previews