# Utah Computer Science: 3rd Grade

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

## Overview & Highlights

Level
Elementary School
Number of Lessons
49
3rd

## Overview of Lessons

Getting Started with Coding

### Welcome to CodeHS!

Students will learn how to log in and use the CodeHS Playground.

### Scout's Scratch Expedition Part 1

This lesson is part of a sequential story-driven unit. Students will use basic Scratch commands to program a sprite to move and talk.

### Scout's Scratch Expedition Part 2

This lesson is part of a sequential story-driven unit. Students will follow along with a story. Students will add sprites in Scratch and create a sequence to animate a story.

### Scout's Scratch Expedition Part 3

This lesson is part of a sequential story-driven unit. Students will create an animated Scout story in Scratch using loops, events, looks, and motion blocks.

### Scout's Scratch Expedition Part 4

This lesson is part of a sequential story-driven unit. Students will create an animated Scout story in Scratch using events, looks, and motion blocks.
Coding in Math

### Animating Sprites with Multiplication

Students will be able to use multiplication to animate sprites with loops and wait blocks.

### Multiplication and Conditionals

Students will be able to create a program that uses "if/then" conditional blocks to review multiplication.

### Classifying Shapes by Category

Students will be able to create a program using events to categorize quadrilaterals based on their properties.

### 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.

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

### Fractions and Variables

Students will be able to represent fractions on a number line using variables and conditionals.

### Unit Fractions with Variables

Students will be able to use variables, loops, and reporter blocks to create a model that shows that adding unit fractions is equivalent to multiplying a unit fraction by a whole number.
Coding in Science

Students will be able to explain how adaptations help animals survive in their habitats by creating an interactive program using events.

### Weather and Climate

Students will be able to use climate data and event blocks to predict and demonstrate typical weather conditions for a specific month.

### Modeling Life Cycles

Students will be able to program a model of the stages of a frog’s life cycle using broadcast message events.

### Nutrition Maze

Students will be able to describe the benefits of healthy foods and will use conditionals to create an interactive nutrition maze game.

### Classifying Rocks

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

### 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.

### Balanced and Unbalanced Forces

Students will be able to describe how balanced and unbalanced forces impact an object’s speed and model these forces using conditionals and variables.
Coding in ELA

### Parts of Speech: Random Sentence Generator

Students will be able to generate random numbers in Scratch to create simple sentences with nouns, adjectives, verbs, and adverbs.

### Animating Poetry

Students 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.

### Creative Storytelling

Students will be able to plan and animate a story using events and sequences.

### Nonfiction Animated Recordings

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

### Punctuation Game

Students will create a game using “if/then/else” conditionals to add punctuation to dialogue and addresses.
Coding in Social Studies

### 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.

### Choose Your Own Path: Elements of Culture

Students will be able to identify elements of culture as they create a cultural choose-your-own-path game.

### 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.
More Coding Lessons & Projects

### Costumes, Backdrops, and Animations

Students will be able to create a program that includes animated sprites and interactive backdrops.

### Scratch Drawing Tools

Students will be able to create customized sprites and backdrops using the drawing tools.

### Sequences: Parallel Programming

Students will be able to create a program using parallel sequences.

### Events

Students will be able to create a program using events.

Students will be able to use broadcast messages to trigger action between sprites in a program.

### Loops

Students will be able to explain that a loop repeats one or more instructions, and use loops in Scratch.

### Debugging: Events and Loops

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

### Introduction to Conditionals

Students will be able to explain what a conditional is in programming and create a program that uses if/then blocks.

### Variables

Students will be able to explain what a variable is and create and change the value of a variable in a program.

### 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.

### Pair Programming: Create a Band

Students will be able to collaborate through pair programming to design and code a band in Scratch using keyboard inputs.

### Functions Dance Project

Students will be able to create and use functions to call dance moves in a sequence that aligns with the music.

### Game Design Project

Students will be able to design and create a game using multiple programming skills such as loops, conditionals, and variables.
Seasonal Projects

### Seasonal Project (Summer): Pop The Balloons

Create an interactive summer-themed game using loops, conditionals, and a variable.
Digital Literacy

Students will be able to develop a strong username and password and explain how a strong password keeps their information safe.

### 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.

### How Computing Systems Work

Students will differentiate between inputs and outputs for computer-based systems and identify types of software used in different technologies.

### 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.

### Machine Learning: Face Sensing

Students will be able to use Face Sensing blocks to explore machine learning in Scratch Lab.

### Networks Part 2: Network Protocols

Students 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.

### Technology Timeline

Students will be able to create an interactive timeline to illustrate the key developments in music player technology and explain how music player technology has influenced cultural practices.

Students will be able to give appropriate attribution when creating or remixing programs and sharing images online.
43
Exercises
33
Offline Handouts