Please enable JavaScript to use CodeHS

Virginia Computer Science: 4th Grade

This course is designed to provide computer science and technology instruction for Virginia 4th Grade students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.

Overview & Highlights

Level
Elementary School
Number of Lessons
32
Grade
4th

Overview of Lessons

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

Optional Review

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.

Introduction to Computer Science and Scratch

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

The Coordinate Plane

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

Exploring Computing Systems

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

File Management and Data in Action

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

Computational Thinking: Design a School

Students will be able to use computational thinking to design a school.
Sequences, Events & Loops

Events: Dot in Space

Students will be able to create a program using multiple types of event blocks.

Creating Algorithms

Students will be able to program multiple algorithms and assess which one best meets their needs.

Careers in CS: Major League Baseball

Students will be able to explain how coding can be used in sports, and abstract events from an article to retell important events in a timeline program.

Loops: Catch the Ball

Students will be able to use two types of loops to create a simple game in Scratch.

Debugging: Mazes

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

Game Effects

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

Create a Maze

Students will be able to draw a maze backdrop in Scratch and program Scout to navigate through the maze.

Conditionals: Underwater Exploration

Students will be able to create a program that uses conditionals.

Scout's Quest: Conditionals

Students will be able to create a program using if/then conditionals. Part 4 of 4 in Scout's Quest skill review series.
Variables & Lists

Scout's Quest: Variables

Students will be able to create and use variables to track points in a program. Part 2 of 4 in Scout's Quest skill review series.

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.

Pong Game

Students will create and use variables to keep score in an interactive pong game.

Lists: Spelling Bee

Students will be able to use lists to create a spelling bee game.
Clones & Functions

Introduction to Clones

Students will be able to create an animation using clones and investigate the limitations of their program.

Snake Game

Students will use variables and clones to create a snake game.

Scout's Quest: 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. Part 1 of 4 in Scout's Quest skill review series.
Culmination Projects

Designing Solutions for Accessibility

Students will be able to use the design thinking process to identify and solve real-world problems by redesigning a game to improve accessibility and usability for diverse users.

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.

Code Tunes

Students will be able to use variables, operators, and conditionals to create their own custom music player in Scratch.

Inquiry Project: Data Bar Graph

Students will be able to follow the inquiry process and modify a program to display the results of their investigation.
Digital Literacy

Give Credit When You Use It

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

Data Investigators

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

Scout's Cybersecurity Adventure: Part 2

Students will demonstrate how to stay safe online by practicing secure habits and understanding the tools and technologies that protect their information.

Networks, Packets, and the Internet

Students will be able to explain how information travels through the Internet. They will model how messages are sent as packets and reassembled. They will create and use a secure classroom communication method.

Impacts of Computing: Exploration

Students will be able to explain how technology and culture influence each other and create a Scratch project that shows a past and present version of a technology, identifies a trend, and explains one positive and one negative impact of technology and screen time.

Humans Vs. Machines

Students will be able to compare and contrast human and computer performance on similar tasks, explain advantages and limitations of technology, and describe computer perception.
26
Exercises
48
Offline Handouts

Lesson Previews