Please enable JavaScript to use CodeHS

Utah Computer Science: 4th Grade

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

Utah Computer Science: 4th Grade

Overview & Highlights

Level
Elementary School
Number of Lessons
34
Grade
4th

Overview of Lessons

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

Optional Review

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.

Introduction to Computer Science

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

The Coordinate Plane

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

Exploring Computing Systems

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

Computational Thinking: Design a School

Students will be able to use computational thinking to design a school.
Sequences & Events

Events: Dot in Space

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

Broadcast Messages: Tell a Joke

Students will be able to use broadcast messages to program two sprites to tell a knock knock joke.

Creating Algorithms

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

Careers in CS: Health and Fitness

Students will be able to explain how fitness and coding can amplify human strengths and create an animation to demonstrate how technology can be used in health and fitness.
Loops

Loops: Catch the Ball

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

Debugging: Mazes

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

Game Effects

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

Create a Maze

Students will be able to draw a maze backdrop in CodeHop and program Scout to navigate through the maze.

Conditionals: Underwater Exploration

Students will be able to create a program that uses conditionals.

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.
Variables & Lists

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.

Pong Game

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

Conditionals: Flying Bird

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

Lists: Spelling Bee

Students will be able to use lists to create a spelling bee game.
Clones & Functions

Introduction to Clones

Students will be able to create an animation using clones and investigate the limitations of their program.

Snake Game

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

Scout's Quest: Functions with Number Inputs

Students will be able to create a drawing using functions with number inputs. Part 3 of 4 in Scout's Quest skill review series.

Flower Garden Functions Project

Students will create a function in a program to draw multiple flowers.
Culmination Projects

Click-a-Mole

Students will create an interactive Whack-a-Mole style game using conditionals, variables, booleans, and events.

Code Tunes

Students will be able to use variables, operators, and conditionals to create their own custom music player in CodeHop.

Inquiry Project: Data Bar Graph

Students will be able to follow the inquiry process and modify a program to display the results of their investigation.

Introduction to Design Thinking

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

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.

Networks, Packets, and the Internet

Students will be able to identify and compare the components and types of wired and wireless network connections and model how devices communicate and transfer information across networks using rules and packets.

Data Investigators

Students will be able to evaluate data for reliability and then analyze the data to draw conclusions and make predictions.
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

Students will be able to analyze how training data affects an AI model’s predictions, explain how data amount, quality, labels, and variety affect model accuracy, and train and interact with an AI model using Teachable Machine.

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.
30
Exercises
31
Offline Handouts

Lesson Previews