Please enable JavaScript to use CodeHS

Tennessee Computer Science: 3rd Grade

This course is aligned to TN standards and is designed to provide computer science instruction for Tennessee third grade students. It is meant to be taught approximately once per week. This course also includes interdisciplinary lessons in math, science, ELA, and social studies to support cross-curricular integration.

Overview & Highlights

Level
Elementary School
Number of Lessons
32
Grade
3rd

Overview of Lessons

Scratch Exploration

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.

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.
Getting Started

Introduction to Computing Systems

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

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.

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.

Computational Thinking: Design an Obstacle Course

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

Sequences: Parallel Programming

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

Broadcast Messages: Marco Polo

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

Loops

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

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, Lists, & Functions

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.

I-Spy with Lists

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

Introduction to Design Thinking

Students will be able to use the design thinking process to make a tool accessible to more users.

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.
Digital Literacy

CS Innovators: Grace Hopper

Students will be able to explain how Grace Hopper’s work was important to computer science and use binary code to decompose mystery words.

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 credible and relevant to their research question.

What Can I Use Online?

Students will be able to search for information to answer questions online and provide proper attribution to sources.

Inquiry Project: Survey Bar Graph

Students will be able to follow the inquiry process and modify a program to display the results of their investigation.
Interdisciplinary Computer Science

Multiplication and Conditionals

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

Animating Unit Fractions

Students will use loops in a program to animate repeated addition of unit fractions on a number line.

Fractions and Variables

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

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.

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.

Nutrition Maze

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

Balanced and Unbalanced Forces

Students will be able to describe how balanced and unbalanced forces impact an object’s speed, model these forces using conditionals and variables, and explain how their model shows these science concepts.

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.

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.
New Module
25
Exercises
40
Offline Handouts

Lesson Previews