Utah Computer Science: 4th Grade
- Level Elementary School
- Number of Lessons 42
- Grade 4th
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.
Getting Started with Coding
Welcome to CodeHS!Students will learn how to log in and use the CodeHS Playground.Introduction to Computer Science and ScratchStudents will be able to define important computer science vocabulary and create a simple program in Scratch.Skills Practice: EventsStudents will be able to use event blocks to cause code to run.Skills Practice: Repeat LoopsStudents will be able to use repeat loops to run a sequence of code multiple times. |
Coding in Math
Division and ConditionalsStudents will be able to solve grade-appropriate division problems within 100 by using conditionals to program an interactive division game.Programming and Data ProjectStudents 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 PerimeterStudents will be able to calculate and use the area and perimeter of a room to create a house design using functions.Multi-digit Multiplication and ConditionalsStudents will be able to use if/then conditionals to multiply multi-digit factors.Classifying Shapes Using Lines and AnglesStudents 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 FactorsStudents will be able to use factors to animate sprites with loops and wait blocks.Multiplying Fractions by Whole NumbersStudents will be able to create an interactive activity to show how to scale up a recipe by multiplying fractions by whole numbers.Naming Numbers GameStudents will be able to create an interactive game using variables and operators to read and write numbers in number form and expanded form. |
Coding in Science
Wave GeneratorStudents will be able to use variables and loops to draw a variety of wave patterns.How We See: Light ReflectionStudents will be able to create a model using conditionals to describe how light reflects to allow us to see.Sensing and Responding to the EnvironmentStudents will be able to use multiple event blocks to model how animals use their senses to respond to their environment.Exploring HeatStudents will be able to use events in their program to communicate information about how heat energy from the sun affects objects on earth.Sound Frequency & AmplitudeStudents will be able to use variables to control the rate and strength of the volume and the vibrations of a speaker sprite.Exploring the Water CycleStudents will explain the phases of the water cycle using broadcast message events.Plant and Animal CellsStudents will use broadcast events to create an interactive program about plant and animal cells. |
Coding in ELA
Animating PoetryStudents 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.Grammar Quiz GameStudents will be able to use conditionals to create a quiz that tests the user’s understanding of standard English grammar usage.Creative StorytellingStudents will be able to plan and animate a story using events and sequences.Nonfiction Animated RecordingsStudents will be able to use events to create a clear, animated reading of a nonfiction text.Mad Libs ProjectStudents will use lists in a program to create a Mad Libs game. |
Coding in Social Studies
Rights and ResponsibilitiesStudents will be able to use variables and events to create a voting program to demonstrate the rights and responsibilities of citizens.Digital Vocabulary Flashcard QuizStudents will be able to use variables and conditionals to create a vocabulary quiz that changes each time it is taken.State ProjectStudents will use events to create an interactive project detailing state-specific facts.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
Scratch Drawing ToolsStudents will be able to create customized sprites and backdrops using the drawing tools.LoopsStudents will be able to explain that a loop repeats one or more instructions, and use loops in Scratch.VariablesStudents will be able to explain what a variable is and create and change the value of a variable in a program.Introduction to ConditionalsStudents will be able to explain what a conditional is in programming and create a program that uses if/then blocks.Practice with Conditionals Part 1Students will be able to explain what a conditional is in programming and create a program that uses conditionals.Complex Conditionals: If/Then/Else Chase the Balloon GameStudents will be able to explain what an “if/then/else” conditional is and use it in a program.Digital Greeting Card ProjectStudents will be able to create a digital greeting card that uses loops and events.Platform Game DesignStudents 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. |
Digital Literacy
Internet Positivity (Unplugged)Students will be able to explain how their actions can spread positivity on the internet.Research: Informational ProgramsStudents 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.3D Design: Recreate an AnimalStudents will be able to add, move, scale, and rotate shapes in Tinkercad® to create a 3D model of an animal.3D Design: CodeblocksStudents will be able to read Tinkercad® Codeblocks, create a simple Codeblocks program, and modify an existing Codeblocks program to develop something new or add more advanced features. |
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 ProjectStudents will be able to create a digital greeting card that uses loops and events. |