Elementary Lessons
Introduction to Computer Science and Scratch
Students will be able to define important computer science vocabulary and create a simple program in Scratch.
Comparing Organisms
Students will be able to identify similarities and differences between animals. Students will be able to use events and messages to trigger a character’s movement.
Input Devices
Students will be able to identify and use computer input devices.
Computer Basics
Students will be able to identify what a computer is and understand how technology impacts our lives. Students will demonstrate their understanding of input and output devices and explain the difference between hardware and software.
Sequences
Students will be able to create a sequence of step-by-step instructions (an algorithm) to a short dance.
Practice with Conditionals
Students will be able to explain what a conditional is in programming and create a program that uses conditional blocks in Scratch.
Impacts of Technology in Our World
Students will be able to explain how technology has changed and how it impacts us positively and negatively.
How Living Things Survive
Students will be able to illustrate and explain how living things survive in their environment.
Internet Positivity
Students will be able to explain how their actions can spread positivity on the internet.
3D Design 1: Recreate an Animal
Students will be able to add, move, scale, and rotate shapes in Tinkercad® to create a 3D model of an animal.
Adding with Loops
Students will be able to use loops in Scratch to repeat commands and add multi-digit whole numbers based on place value.
Utah Timeline with the BBC micro:bit®
Students will be able to use inputs from a BBC micro:bit® controller to control an interactive digital timeline.
Adaptations and Survival: Camouflage
Students will be able to illustrate and explain how living things use camouflage to survive in their environments.
Game Mechanics with Comparison Operators
Students will be able to explain what comparison operators are and how they work within a conditional statement, and write a program in Scratch that uses comparison operators to create ending game mechanics.
Loops
Students will be able to explain that a loop repeats a command or a set of commands and interpret the control flow of a program.
Survival: Humans Mimic Animals
Students will be able to show how humans survive in their environments by mimicking animals.
Our Words Have Power (Cyberbullying)
Students will be able to explain what cyberbullying is, how it affects others, and what to do if they see cyberbullying.
Strong Usernames and Passwords
Students will be able to develop a strong username and password and explain how a strong password keeps their information safe.
3D Design 2: Codeblocks
Students 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.
Events - Messages
Students will be able to create a program that uses messages to trigger actions between characters.
Exploring Ecosystems
Students will be able to use events in Scratch to develop a model that shows the flow of energy in an ecosystem.
Properties of Matter
Students will be able to use conditionals to program a robot to make accurate decisions and to group different types of matter according to their properties.
Maze Game Project
Students will create and explore multiple ways to program an interactive game using events, messages, loops and sequences, as well as revise their program based on feedback.
Balanced and Unbalanced Forces
Students will be able to describe how balanced and unbalanced forces impact an object’s speed. Students will be able to model forces in Scratch using conditionals and variables.
Story Problems: Addition and Subtraction
Students will be able to use events to create a scene in ScratchJr that represents an addition or subtraction story problem.
Greater Than and Less Than
Students will be able to use events to create a number game to determine if a number is greater than, less than, or equal to another number.
Changing Landforms
Students will be able to explain how a volcanic eruption changes the Earth’s surface. Students will be able to create a program in ScratchJr by putting together a sequence of blocks.
Creating Shapes in ScratchJr
Students will use events to program shapes that can respond to user interaction. Students will combine the shapes to create a more complex shape.
Sound Frequency & Amplitude
Students will be able to write a program using variables to change the rate and strength of the sound and vibration of an audio speaker sprite.
Events
Students will be able to explain what an event is and why events are useful in programming.
Types of Motion
Students will be able to use events to program an animation displaying types of motion.
Animal Life Cycles
Students will be able to use message events to model the butterfly life cycle.
Platform Game Design
Students will be able to: Understand the mechanics of a platform game. Create a platform level for their player to navigate. Use keyboard events to add player movement. Use a forever loop to check and respond to game conditions. Use commenting for game documentation. Debug their program issues.
Communities Adapt to & Modify their Environment
Students will be able to use click events to create a scene that shows how communities adapt to or modify their environments.
Research: Effective Keywords
Students will be able to evaluate the effectiveness of different keywords when using a search engine and determine if a source is relevant to their research question.
Fractions and Variables
Students will be able to represent fractions on a number line using variables and conditionals in Scratch.
Creative Storytelling
Students will be able to plan and animate a story using events and sequences.
Events
Students will be able to explain what an event is in programming and use multiple event blocks in a ScratchJr program.
Climate and Weather
Students will be able to use climate data and event blocks in Scratch to predict and model typical weather conditions for a specific month.
Story Problems: Add and Subtract within 10
Students will be able to create a scene in ScratchJr that represents an addition or subtraction story problem.
Place Value in Three-digit Numbers
Students will be able to connect a digit’s place in a number to its value. Students will be able to create an interactive program that uses events.
Digital Greeting Card Project
Students will be able to create a digital greeting card that uses loops and events.
Loops: Part 2
Students will be able to use blocks inside and outside of a loop to create a soccer program.
Counting with Mazes
Students will be able to use counting skills to design a maze requiring a specific number of steps.
Build a Sentence
Students will be able to create an interactive program that uses events to write sentences and then read them aloud.
Light and Shadows
Students will be able to identify and communicate the sources and effects of light by creating a program that uses events to trigger a character's sequence.
From ScratchJr to Scratch
Students will be able to navigate the basic interface of the Scratch editor to create a simple program.
Introduction to Comparison Operators
Students will be able to use comparison operators as the condition in an if/else block, and use numbers and variables as values in a comparison operator.
Digital Identity
Students will be able to connect their real world identity with their online identity and identify actions that create a positive digital footprint.
Research Presentations
Students will be able to create a program to visually communicate research findings.
Who Keeps Us Safe?
Students will be able to create a program that describes the role of an authority figure.
Sound and Pitch
Students will be able to create and use animation to model sound and pitch, and to explain the relationship between sound and vibration.
Classifying Rocks
Students will be able to use if statements in Scratch to classify rocks based on the Mohs Hardness Scale.
Complex Conditionals: If/Else
Students will be able to explain what an if/else statement is and use an if/else block in Scratch.
Nutrition Maze
Students will be able to describe the benefits of healthy foods and will use conditionals to create an interactive nutrition maze game.
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.
How Systems Work (What is a Computer?)
Students will explain the function of inputs and outputs for computer-based systems, and decompose a computer system into its hardware and software components.
Factors and Conditionals
Students will be able to use if/then conditional blocks in Scratch to determine the factors in a multiplication equation.
Counting and Sequences
Students will be able write a sequence to solve a maze by counting objects.
Storytelling Animations
Students will be able to retell the details of a story. Students will be able to program the sequence of a story.
Exploring Adaptations
Students will be able to explain how adaptations help animals survive in their habitats by creating an interactive program using events.
Phases of the Moon
Students will be able to use message events to model the phases of the moon.
Digital Research
Students will be able to identify and communicate the sources and effects of light. Students will use tap events to trigger a character’s sequence.
Physical Changes
Students will be able to write a program with variables and conditionals in Scratch that has the user adjust the temperature of a sprite so it will change between a solid, liquid, and gas.
Variables
Students will be able to explain what a variable is and create and change the value of a variable in a Scratch program.
Plant & Animal Cells
Students will explain the similarities and differences between plant and animal cells by creating a program that uses broadcast message events to enable users to interact with their program.
Create Your Own Story Problem
Students will be able to solve addition and subtraction word problems by using events to create a scene in ScratchJr.
Our Responsibilities
Students will be able to use sequences to program two characters in ScratchJr to explain how to be responsible in school and at home.
Living and Nonliving
Students will be able to classify items as living or nonliving and use tap events to trigger a character's actions.
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.
Animating Poetry
Students will be able to break a poem unto sections to understand the literal and metaphorical meanings and create an animated reading of a poem in Scratch,
Exploring the Water Cycle
Students will explain the phases of the water cycle using broadcast message events.
Simple Algorithms
Students will be able to create a simple algorithm for one specific task.
Rights and Responsibilities
Students will be able to identify the rights and responsibilities of a citizen. Students will be able to use variables and events to create a voting program.
Weather and Seasons
Students will use sequences to program an animation displaying the weather during different seasons.
Random Sentence Generator
Students will be able to generate random numbers in Scratch to create simple sentences with nouns, adjectives, verbs, and adverbs.
Original Story Animations - Personal Story
Students will be able to design a program to animate an original story and describe their program development process.
Introduction to Conditionals
Students will be able to explain what a conditional is in programming, and create a program that uses if/then blocks in Scratch.
Digital Research 2: Choice Research
Students will be able to communicate research findings through a ScratchJr program.
Waves Generator Program
Students will be able to use variables and loops to draw a variety of wave patterns.
Research: Informational Programs
Students will be able to examine information from different resources and creatively communicate the main ideas in those sources by creating a Public Service Announcement (PSA) on healthy sleep habits in Scratch.
Division and Conditionals
Students will be able to solve grade-appropriate division problems within 100 by using conditionals in Scratch to program an interactive division game.
Needs of Plants
Students will be able to use events and messages to create a program that models the needs of plants.
Adding within 20 and Sequences
Students will be able to write a sequence to solve a maze while counting up to 20.
Loops
Students will be able to create a program using loops and explain how loops are used to repeat code.
Storytelling Animations Part 2
Students will be able to design a program to retell the sequence of a story.
Multiple Algorithms
Students will be able to program multiple algorithms to complete a task, and compare algorithms to assess which one best meets their needs.
Decompose Numbers Up to 10
Students will be create an interactive program using events to visualize algebraic thinking and decomposing numbers.
Sun and Moon, Day and Night
Students will be able to use loops to model the movements of the sun and moon and show the pattern of day and night.
Algebraic Thinking: Finding an Unknown Number
Students will be able to create an interactive program to visualize algebraic thinking and solve for unknown numbers in number stories.
Original Story Animations - Fiction Story
Students will be able to design a program to animate an original story and describe their program development process.
Introduction to the BBC micro:bit®
Students will be able to explain the basic functions of the BBC micro:bit® and control the BBC micro:bit®’s LED’s with Scratch.
Multiplication and Factors - Grade 3
Students will be able to use if/then conditional blocks in Scratch to determine the unknown number in a multiplication equation.
Unit Converter
Students will be able to convert between meters, centimeters, and millimeters using variables and conditionals in a Scratch unit conversion calculator program.
Sensing and Responding to the Environment
Students will be able to create a program in Scratch using multiple event blocks in order to model how animals use their senses to respond to their environment.
Introduction to ScratchJr
Students will be able to navigate the ScratchJr interface to create a scene with characters.
Effects of Pollution
Students will be able to write a program with if/then/else blocks in Scratch to explain how their actions can affect water pollution.
Using Digital Tools to Create Line Graphs
Students will be able to examine a table of information and convert the values into a data visualization (line graph) that supports a claim.
Nonfiction Animated Recordings
Students will be able to use events to create a clear, animated reading of a nonfiction text.
Measuring Lengths
Students will be able to use events to create an interactive measurement game that has a user measure lengths with a ruler marked in fourths and plot the data on a number line.
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.
Economic Choices
Students will be able to describe the choices people make between goods that they want and need. Students will be able to use message blocks in ScratchJr to cause a character to respond to another character.
Data and Programming Project
Students will be able to develop an investigative question and collect data using a survey, and then create a program to present the data visually.
Drawing with the BBC micro:bit® and Scratch
Students will be able to program the BBC micro:bit® inputs to create multi-colored art in Scratch by using loops and conditional statements to control a marker sprite.
Events
Students will be able to use multiple event blocks in a Scratch program.
Loops
Students will be able to explain that a loop repeats one or more instructions, and use loops in Scratch.
Dash Robot Storytelling
Students will be able to collaboratively plan, program, and debug a story using the Dash robot.
Dash Robot Mazes
Students will be able to solve and create a maze using a sequence of movements and turns.
Animating Sprites with Math
Students will be able to use multiplication and division to animate sprites in Scratch with loops and wait blocks.
Phonics: Letter Sounds
Students will be able to create a phonics game in ScratchJr using the “on tap” event and "record audio" block.
Cardinal Directions
Students will be able to use events to create an interactive compass rose.
Earth Systems
Students will be able to create a program in Scratch using multiple event blocks in order to model how wind and rain impact the geosphere.
Geometry: Shapes Classification
Students will be able to create a program using events to identify and categorize shapes based on their properties.
Day and Night
Students will be able to use comparison operators and conditionals to show how the Earth’s rotation causes day and night.
Cycle of Matter
Students will be able to use events and messages to create an animated model of the cycle of matter.
Events and Money
Students will be able to use events in ScratchJr to illustrate how to determine the value of a set of coins.
Data and Programming
Students will be able to develop an investigative question and collect data. Students will be able to draw conclusions based on the collected data. Students will be able to present data visually to highlight conclusions.
Two-digit Multiplication and Conditionals
Students will be able to use if/then conditionals in Scratch to multiply two-digit numbers.
Game Effects
Students will be able to modify a game to add engaging effects, and make modifications to their game based on peer feedback.
Clones in Games
Students will be able to use clones to program an endless runner game and explain why clones are useful in game programs.
Constructive and Destructive Processes
Students will be able to create an animation that models how volcanoes change surface features through a constructive process.
Revolutionary War Timeline
Students will be able to create and control an interactive timeline using inputs, events, conditionals, and variables in Scratch.
Revolutionary War Timeline with the BBC micro:bit®
Students will be able to create and control an interactive timeline using inputs from a BBC micro:bit®, events, conditionals, and variables in Scratch.
Animal Classification
Students will be able to use events to create a program that models how animals are sorted into groups.
Interactive Map of the 13 Colonies
Students will be able to use events, conditionals, variables, and keyboard inputs 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.
Interactive Map of the 13 Colonies with the BBC micro:bit®
Students will be able to use conditionals, variables, and BBC micro:bit® inputs 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.
ScratchJr Wildlife Scene Project
Students will be able to create a wildlife scene in ScratchJr using events, sequences, and loops. This project can be used as a cumulative review of ScratchJr programming fundamentals.
Modifying the Environment
Students will be able create a program in ScratchJr that shows how people modify their environment in a community.
Scratch Digital Pet Project
This project can be used as a cumulative review of Scratch programming fundamentals.
Place Value, Events, and Loops
Students will be able to understand that the number 10 is equal to ten sets of one. Students will use events, sequences, and loops in ScratchJr to create an animation.
Unit Fractions with Variables
Students will be able to use variables, loops, and reporter blocks to create a model and show how adding unit fractions is equivalent to multiplying unit fractions by whole numbers.
Finding an Unknown in a Word Problem
Students will be able to use events and sequences to create a number story for addition and subtraction.
Multiplication Quiz Game with Conditionals
Students will be able to create a multiplication quiz game using variables, random numbers, conditionals, and loops in Scratch.
Ozobot® Programming 1
Students will be able to operate the Ozobot® robot properly and draw lines for it to follow.
Ozobot® Programming 2
Students will be able to operate the Ozobot® robot properly and use color codes to change its speed.
Ozobot® Programming 3
Students will be able to use complex color codes to program the Ozobot® to complete a specific action.
Ozobot® Programming 4
Students will be able to use the appropriate color codes to program the Ozobot® to complete a specific action.
Ozobot® Programming 5
Students will be able to use a timer program with the Ozobot®.
Ozobot® Programming 6
Students will be able to use a line-switching program with the Ozobot®.
Ozobot® Programming 7
Students will be able to code Ozobot® to model daily processes.
Ozobot® Programming 8
Students will be able to create an on-screen Ozobot® map with Google Drawing.
Changes in the Environment
Students will be able to identify changes in the environment and their causes, and then use animation to model environmental changes.
Phonics: Digraphs
Students will be able to create a phonics game with digraphs using events and recordings.
Introduction to VEX 123®
Students will be able to program a robot using sequence.
Introduction to Bee-Bot®: Basic Movements
Students will be able to program Bee-Bot® to move in different directions.
Counting with Bee-Bot®
Students will be able to count objects using Bee-Bot®.
Introduction to Bee-Bot®: Planning a Program
Students will be able to plan a sequence of movements to help Bee-Bot® get to a flower.
Patterns with Bee-Bot®
Students will be able to duplicate and extend simple patterns using Bee-Bot®.
ScratchJr to Scratch: Events and Loops
Students will be able to apply their understanding of loops and events in ScratchJr to Scratch.
Seasons with Bee-Bot®
Students will be able to observe a week's weather conditions and recognize which season the weather represents.
Dash Robot 1 - Movement
Students will be able to describe the basic inputs and outputs of the Dash robot and program Dash’s basic movement.
Events and Place Value
Students will be able to use events in ScratchJr to illustrate how to decompose a two digit number into tens and ones.
Introduction to 3D Design
Add, move, scale, and rotate 3D shapes in Tinkercad® to create a 3D face, and create a creature of their own design.
Cue Robot 1 - Movement
Students will be able to describe the basic inputs and outputs of the Cue robot and program Cue’s basic movement.
Cue Robot 2 - Proximity Sensors
Students will be able to program Cue to detect an obstacle using a sensor.
Cue Robot 3 - Loops and Functions
Students will be able to use loops and functions to program a changing dance.
Comparing Length with Bee-Bot®
Students will be able to compare two objects to determine which is longer and which is shorter using Bee-Bot®.
Introduction to LEGO® Spike Essential
Students will be able to understand the LEGO® Spike Essential kit and Design Thinking to design and build new creations.
Introduction to Coding with LEGO® Spike Essential
Students will be able to build and program a simple LEGO® robot to move and interact with its environment.
Math Word Problems and VEX 123®
Students will demonstrate solving math addition and subtraction word problems by programming a VEX 123® robot.
Weather with Bee-Bot®
Students will be able to program Bee-Bot® to pick up the appropriate article of clothing based on the weather.
Introduction to Kibo®
Students will be able to describe the parts of the Kibo® robotics kit and create sequences to program Kibo®.
Communicating Across Distances with Kibo® Robot
Students will be able to communicate across distances using light and sound with the Kibo® robot.
Introduction to VEX GO®
Students will create a robot with VEX GO® and be able to connect and program it with an online code tool.
Measurement & VEX GO®
Students will create and program a robot with VEX GO® and use it to convert measurement units within a measurement system.
Needs of Living Things with Bee-Bot®
Students will be able to program Bee-Bot® to pick up water and food and find shelter to help it survive.
Push and Pull with Bee-Bot®
Students will be able to program Bee-Bot® to push and pull objects and tell if the push or pull made the object move fast or slow.
Minecraft: Education Edition® Basic Gameplay
Students will be able to move and interact within a Minecraft® world.
Networks and the Internet
Students will be able to explain what a network is and how people communicate over networks and the Internet. They will model how messages are communicated using the Internet.
Drawing with Scratch
Students will be able to create a drawing program and creative line drawings by programming keyboard and mouse inputs, loops, and conditional statements.
Minecraft® Coding Fundamentals - Basic Moves
Students will be able to create a sequence of code to program the Agent to move in Minecraft®.
Data Storage
Students will explain that the amount of space required to store data differs based on the type of data and/or level of detail.
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.
Minecraft® Coding Fundamentals - Repeat Loops with Sea Turtles
Students will be able to use repeat loops to program the Agent to destroy and collect blocks in Minecraft®.
Scratch Skills Practice: Events
Students will be able to use event blocks in Scratch to cause code to run.
ScratchJr Skills Practice: Sequences
Students will be able to create multiple sequences in ScratchJr.
Scratch Skills Practice: Sequences
Students will be able to create multiple parallel sequences in Scratch.
Scratch Skills Practice: Broadcast Events
Students will be able to use broadcast events to trigger action between sprites in a program.
ScratchJr Skills Practice: Repeat Loops
Students will be able to use repeat loops to run a section of code multiple times.
Passwords
Students will be able to explain why strong passwords are used. Describe good practices to keep personal digital information safe.
ScratchJr Skills Practice: Events
Students will be able to create a program using events in ScratchJr.
Scratch Skills Practice: If/Then Conditionals
Students will be able to use if/then conditional blocks in Scratch.
Scratch Skills Practice: Repeat Loops
Students will be able to use repeat loops to run a sequence of code multiple times.
Scratch Skills Practice: Functions
Students will be able to create functions in Scratch.
Scratch Skills Practice: Forever Loops
Students will be able to use a forever loop to animate a sprite in Scratch.
ScratchJr Skills Practice: Message Events
Students will be able to create a program using message events in ScratchJr.
Scratch Skills Practice: If/Else Conditionals
Students will be able to use if/else conditional blocks in Scratch.
Scratch Skills Practice: Variables 1
Students will be able to create and use variables in Scratch.
Scratch Skills Practice: Drawing Tools
Students will be able to create customized sprites and backdrops using the drawing tools in Scratch and program sprites using the color sensing blocks.
ScratchJr Skills Practice: Drawing Tools
Students will be able to create and customize characters and backgrounds using the drawing tools in ScratchJr.
Introduction to LEGO® Spike Prime
Students will be able to use the design thinking process to create a LEGO® car that can carry a pencil to another student.
Scratch Skills Practice: Costumes, Backdrops, and Animations
Students will be able to use costume changes to animate sprites and use broadcast messages to change backdrops in Scratch.
Coding with LEGO® Spike Prime
Students will be able to build and program a LEGO® robotic car.
Scratch Skills Practice: Functions with Boolean Inputs
Students will be able to create a function including a boolean input to perform different actions based on whether a password is correct.
Data Storage and Variables
Students will be able to represent information with symbols by creating a legend for a map.
Telling Time
Students will be able to use sequences and events to create an analog clock and display time in digital and analog forms.
Scratch Skills Practice: Operators
Students will be able to create a game in Scratch using Operators.
Scratch Skills Practice: Functions with Number Inputs
Students will be able to create a drawing in Scratch using functions with number inputs.
Area of a Rectangle with Tiles
Students will be able to use variables and loops to model the fractional area of a rectangle using tiles.
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 in Scratch.
Design Project with LEGO® Spike Essential: Moving Statue
Students will be able to build and program a statue that moves and makes sound.
Giving Credit through Attributions
Students will be able to give appropriate attribution when creating or remixing programs and sharing images online.
Introduction to Classes and Objects in Games
Students will learn about classes and objects in programming while they create an interactive game and use randomizers to change the characteristics of objects.
Space Travel Project
Students will be able to create and explore ways to program a multipage story using messages, loops, and sequences in ScratchJr.
Create a Bubble Wand
Students will be able to create a customized bubble wand by connecting, resizing, and moving shapes in Tinkercad®.
Divide Shapes into Equal Parts
Students will be able to create an animation in ScratchJr to partition circles and rectangles into equal parts.
Moving Targets Game
Students will be able to create a moving target game with multiple screens.
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®.
micro:bit®: Rounding Numbers
Students will be able to use micro:bit® inputs to round numbers based on place value.
Write a great sentence!
Students will be able to create sequences with loops in ScratchJr to write sentences with correct punctuation and spacing.