Utah Computer Science: 5th Grade
- Level Elementary School
- Number of Lessons 49
- Grade 5th
This course is aligned to UT standards and designed to provide computer science instruction for Utah 5th 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.Creating AlgorithmsStudents will be able to program multiple algorithms and assess which one best meets their needs.Creating Turtle GraphicsStudents will be able to use the pen tool in Scratch to create looping turtle graphics.Conditionals: Underwater ExplorationStudents will be able to create a program that uses conditionals. |
Coding in Math
Animating Sprites with DivisionStudents will be able to use division to animate sprites with loops and wait blocks.Classifying Quadrilaterals in a HierarchyStudents will be able to create a program using events to classify quadrilaterals in a hierarchy, and use comments to document their code.Decimal Division and ConditionalsSolve division problems with decimals and use conditionals to program an interactive division game with levels.Decimal Multiplication and ConditionalsStudents will be able to use if/then conditionals to review multiplication with decimals.Unit ConverterStudents will be able to use variables and conditionals to program a unit conversion calculator to convert between measurements.Multiplication Quiz GameStudents will be able to create a multiplication quiz game using variables, operators, conditionals, and loops.Add and Subtract FractionsStudents 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.Area of a Rectangle with TilesStudents will be able to use variables and loops to model the fractional area of a rectangle using tiles. |
Coding in Science
Constructive and Destructive ProcessesStudents will be able to create an animation that models how volcanoes change surface features through a constructive process.Exploring EcosystemsStudents will be able to program a model to illustrate the flow of energy in an ecosystem.Animal ClassificationStudents will be able to use events to create a program that models how animals are sorted into groups.Earth SystemsStudents will be able to create a program using multiple event blocks to model how wind and rain impact the geosphere.Cycle of MatterStudents will be able to use events and messages to create an animated model of the cycle of matter.Effects of PollutionStudents 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 NightStudents will be able to use comparison operators and conditionals to show how the Earth’s rotation causes day and night.Physical ChangesStudents 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.Scale of Planets in the Solar SystemStudents will be able to create a program to calculate and model the scale and properties of planets in the Solar System. |
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. This version of the lesson is focused on both ELA and Computer Science concepts.Nonfiction Animated RecordingsStudents will be able to use events to create a clear, animated reading of a nonfiction text.Creative StorytellingStudents will be able to plan and animate a story using events and sequences.Punctuate a TitleStudents will be able to create a game using conditionals and operators to demonstrate their understanding of punctuation in titles. |
Coding in Social Studies
The US GovernmentStudents will be able to use “if/else” conditionals in a program to model how a bill becomes a law.Digital FlashcardsStudents will be able to use broadcast messages to build a set of digital flashcards for any subject.Revolutionary War TimelineStudents will be able to create and control an interactive timeline using inputs, events, conditionals, and variables.Interactive Map of the 13 ColoniesStudents will be able to use events, conditionals, and variables 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. |
More Coding Lessons & Projects
Animation Loops ProjectStudents will be able to use repeat loop blocks to program an animation with multiple scenes.Debugging: Make a PizzaStudents will be able to decompose a program to debug and make the program run as intended.Game Mechanics with Comparison OperatorsStudents will be able to use comparison operators and variables to create ending game mechanics.Variables in DanceStudents will be able to use variables to control pitch and dance speeds in a program.Operators: Coin FlipStudents will be able to create a coin flipping program using variables and operators.Conditionals: MazesStudents will be able to create a program that uses conditionals.Plan a QuestStudents will be able to plan and decompose the steps needed to create a quest program.Pinball Game ProjectStudents will be able to demonstrate an understanding of pinball game design principles and apply their knowledge to create a functional and engaging pinball game.Game Design ProjectStudents will be able to design and create a game using multiple programming skills such as loops, conditionals, and variables. |
Seasonal Projects
Seasonal Project (Fall): Gathering Apples GameStudents will be able to create a fall-themed collecting game using loops, conditionals and variables. |
Digital Literacy
Our Words Have Power (Cyberbullying)Students will be able to explain what cyberbullying is how it affects others, how to be an upstander by taking action, and that work developed online is the property of the creator.Data StorageStudents will explain that the amount of space required to store data differs based on the type of data and level of detail.Using Digital Tools to Create Line GraphsStudents will be able to examine a table of information and convert the values into a data visualization (line graph) that supports a claim.3D Design: Keyboard AccommodationsStudents will be able to use the align tool to position shapes together as they create an accessible keyboard in Tinkercad®. This lesson requires student accounts in an external site.Training AI Using DataStudents will explore, understand, and model how artificial intelligence is trained with data to make predictions.Online CollaborationStudents will be able to explain that collaboration and communication can be done online and offline, and that collaborating with others can provide a diverse perspective.Computer Detectives: Hardware and Software ProblemsStudents will be able to solve simple hardware and software problemsNetworks Part 2: Network ProtocolsStudents will be able to explain what a network protocol is and how protocols allow data transfer over different networks. They will model how information is transferred as a series of packets via a protocol.Giving Credit Through AttributionsStudents will be able to give appropriate attribution when creating or remixing programs and sharing images online. |