Please enable JavaScript to use CodeHS

Computer Science in Focus: 4th Grade

This course is designed to provide computer science instruction for fourth grade students. It is meant to be taught approximately once a week by a designated computer science teacher.

Overview & Highlights

Level
Elementary School
Number of Lessons
31
Grade
4th

Overview of Lessons

Getting Started with Coding

Welcome to CodeHS!

Students will learn how to log in and use the CodeHS Playground.
Optional Review from 3rd Grade Course

Introduction to Computer Science and Scratch

Students will be able to define important computer science vocabulary and create a simple program in Scratch.
Digital Literacy

Internet Positivity (Unplugged)

Students will be able to explain how their actions can spread positivity on the internet.

Research: Informational Programs

Students will be able to examine the information from different resources and creatively communicate the main ideas in those sources by creating a Public Service Announcement (PSA) on healthy sleep habits.

3D Design: Recreate an Animal

Students will be able to add, move, scale, and rotate shapes in Tinkercad® to create a 3D model of an animal.

3D Design: 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.
Coding Lessons & Projects

Scratch Drawing Tools

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

Skills Practice: Events

Students will be able to use event blocks to cause code to run.

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.

Simple Algorithms

Students will be able to create a simple algorithm for one specific task.

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.

Skills Practice: Repeat Loops

Students will be able to use repeat loops to run a sequence of code multiple times.

Animating Sprites with Multiplication

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

Skills Practice: Forever Loops

Students will be able to use a forever loop to animate a sprite.

Skills Practice: If/Then Conditionals

Students will be able to create a program using if/then conditionals.

Nutrition Maze

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

Complex Conditionals: If/Then/Else Chase the Star

Students will be able to explain what an “if/then/else” conditional is and use it in a program.

Skills Practice: Operators

Students will be able to create a game using Operators.

Create a Drawing App

Students will be able to create a drawing app by programming keyboard and mouse inputs, loops, and conditional statements.

Skills Practice: Variables

Students will be able to create and use variables.

Wave Generator

Students will be able to use variables and loops to draw a variety of wave patterns.

Game Effects

Students will be able to modify a game to add engaging effects and make updates to their game based on peer feedback.

Flower Garden Functions Project

Students will create a function in a program to draw multiple flowers.

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.

Skills Practice: Functions with Number Inputs

Students will be able to create a drawing using functions with number inputs.

Giving Credit Through Attributions

Students will be able to give appropriate attribution when creating or remixing programs and sharing images online.

The Coordinate Plane

Students will be able to create an opened-ended animation using the coordinate plane in Scratch.

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.

Programming and Data Project

Students will be able to develop an investigative question, collect data, draw conclusions based on the data, and create an interactive program to present data visually.
Seasonal Projects

Seasonal Project (Spring): Create a Chase Game!

Students will be able to create a spring-themed chase game using loops and conditionals.

Digital Greeting Card Project

Students will be able to create a digital greeting card that uses loops and events.
28
Exercises
16
Offline Handouts

Lesson Previews