Please enable JavaScript to use CodeHS

Colorado Computer Science: 3rd Grade

This course is aligned to the Colorado 3rd grade Computer Science standards and is designed to provide computer science and digital literacy instruction for Colorado 3rd grade students. It is meant to be taught approximately weekly.

Overview & Highlights

Level
Elementary School
Number of Lessons
35
Grade
3rd

Overview of Lessons

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

Getting Started

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.

Computational Thinking: Design an Obstacle Course

Students will be able to use Computational Thinking to design an obstacle course.

Introduction to Computing Systems

Students will be able to identify parts of the computing system and solve simple hardware and software problems.
Getting Started: Programming

Scratch Drawing Tools

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

Scout's Programming Expedition: Part 1

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

Scout's Programming Expedition Part 2

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

Scout's Programming Expedition Part 3

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

Scout's Programming Expedition Part 4

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

Spotting Cyberbullying

This lesson is coming soon!

Digital Responsibility: Getting Started

This lesson is coming soon!

Digital Footprint Basics

Students will be able to describe safe and unsafe online behaviors and explain how those choices affect a digital footprint.

Cybersecurity Introduction

This lesson is coming soon! Students will understand basic cybersecurity concepts, identify common cyber threats, and explain practical tips for staying safe online.

Data Detectives

Students will be able to evaluate data for reliability and then analyze the data to draw conclusions and make predictions.

File Management and Data

Students will be able to explain that different types of digital data take up different amounts of space, and identify where digital data can be stored.

Modeling Network Connections

Students will be able to describe how messages move between devices using a network and create a program that shows how data travels from one device to another.

AI Products: Ethical and Responsible Choices

Students will be able to describe how AI products work and analyze the benefits and challenges of various AI products from multiple perspectives.
Programming Exploration

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.

Broadcast Messages: Marco Polo

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.

Loops: Falling Objects

Students will be able to create a program using different loops and compare the advantages and disadvantages of each loop algorithm.

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.

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.

Introduction to Functions

Students will be able to create and use functions in a program.

I-Spy with Lists

Students will be able to create an I-Spy style activity using variables and lists in Scratch.
Interdisciplinary Exploration

Geographic Effects on Early Civilizations

Students will be able to explain why physical geography affected the development of early civilizations using broadcast messages.

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.

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.

Exploring Adaptations

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

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.

Animating Sprites with Multiplication

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

Adding with Loops

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

Classifying Shapes by Category

Students will be able to create a program using events to classify quadrilaterals based on their properties.
29
Exercises
19
Offline Handouts

Lesson Previews