Please enable JavaScript to use CodeHS

Utah Interdisciplinary Computer Science: 4th Grade

This course is aligned to UT standards and designed to provide computer science instruction for Utah 4th Grade students. This course integrates coding into math, science, ELA, and social studies lessons. It is meant to be taught approximately once a week by the general education teacher.

Utah Interdisciplinary Computer Science: 4th Grade

Overview & Highlights

Level
Elementary School
Number of Lessons
58
Grade
4th

Overview of Lessons

To view the entire syllabus, click here or click to explore the full course.

Getting Started with Coding

Welcome to CodeHop!

Students will learn how to log in and use the CodeHop Playground. This short introductory lesson can be used on its own, or right before a full lesson.

Events: Dot in Space

Students will be able to create and explain 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.

Scout's Quest: Conditionals

Students will be able to create a program using if/then conditionals. Part 4 of 4 in Scout's Quest skill review series.
Coding in Math

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.

Adding with Loops

Students will be able to use loops in to repeat commands and add multi-digit whole numbers based on place value.

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.

Multiplying Fractions by Whole Numbers

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

Decimal Multiplication and Conditionals

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

Unit Converter

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

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.

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.

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

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.

Animal Classification

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

Plant and Animal Cells

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

Fossils and Past Environments

Students will be able to create a program using conditionals and loops to model interpreting data from fossils that show evidence of past environments.

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.

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.

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.

Classifying Rocks

Students will be able to use if/then statements to classify rocks based on the Mohs Hardness Scale.
Coding in ELA

Nonfiction Animated Recordings

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

Screen Time: Protecting Relationships

Students will be able to explain how screen time affects their behavior and relationships, create a healthy screen-time plan, write an opinion about the most important screen-time rule and support it with reasons.

Exploring Point of View

Students will be able to compare different points of view and modify a program to tell a story from two different perspectives.

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.

Careers in CS: Major League Baseball

Students will be able to explain how coding can be used in sports, and abstract events from an article to retell important events in a timeline program.

Creative Storytelling

Students will be able to plan and animate a story using events and sequences.
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.

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

Digital Flashcards

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

Digital Venn Diagram

Students will be able to program an interactive Venn diagram to compare two things.

Cause and Effect

Students will be able to create a program that demonstrates a cause-and-effect relationship by using broadcast messages, conditionals, or event blocks to trigger actions between sprites.

Computational Thinking: Design a School

Students will be able to use computational thinking to design a school.
More Coding Lessons & Projects

Introduction to Design Thinking

Students will be able to use the design thinking process to make a tool accessible to more users.

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.

Complex Conditionals: 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. Part 2 of 4 in Scout's Quest skill review series.

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.

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.

Digital Greeting Card

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

Seasonal Project (Spring): Create a Chase Game!

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

Exploring Computing Systems

Students will be able to identify parts of the computing system and identify simple hardware and software problems.

Impacts of Computing: Exploration

Students will be able to explain how technology and culture influence each other and create a project that shows a past and present version of a technology, identifies a trend, and explains one positive and one negative impact of technology and screen time.

Data Investigators

Students will be able to evaluate data for reliability and then analyze the data to draw conclusions and make predictions.

Networks, Packets, and the Internet

Students will be able to explain how information travels through the Internet. They will model how messages are sent as packets and reassembled. They will create and use a secure classroom communication method.

Give Credit When You Use It

Students will be able to search for information to answer questions online and provide proper attribution to sources.
Artificial Intelligence

How Machines Learn

Students will be able to explain the different machine learning approaches and modify a program to model how AI can be trained to make predictions.

Machine Learning: Training

This lesson is coming soon!

AI Chatbots

Students will describe how AI representations support reasoning and answer questions by training a model AI chatbot program.

Ethical and Responsible Use of Generative AI

Students will be able to describe the pros and cons of generative AI and complete a class Code of Conduct to follow when using AI.
53
Exercises
57
Offline Handouts

Lesson Previews