Course F (2024)

We created Course F for students in the fifth grade. The course begins by looking at how users make choices in the apps they use. Students then learn to make a variety of Sprite Lab apps that also offer choices for the user. In the later lessons in the course, students will learn about variables in a variety of contexts. Students are given greater autonomy and more choices throughout this course. By the end of the course, students will have created interactive projects to share with their friends and family.

New to teaching CS?

Get started with our self-paced Professional Learning.

Make all lessons in this Unit visible or hidden for your students.

Digital Citizenship
Lesson 1: The Power of Words

common sense education

This lesson was originally created by Common Sense Education. Learn more.

As kids grow, they'll naturally start to communicate more online. But some of what they see could make them feel hurt, sad, angry, or even fearful. Help your students build empathy for others and learn strategies to use when confronted with cyberbullying.

Sprites
Lesson 2: Introducing Sprite Lab

In this context-setting lesson, students will discuss the role of computers and technology in their lives, focusing on how apps and tools give users choices about how to use them. Students will also explore apps similar to those they’ll create themselves later on.

Lesson 3: Making Sprites

In this skill-building lesson, students will work through a series of programming levels on the computer, finishing with an open-ended “free play” task where they can build whatever they like. Students will write programs and learn about the two concepts at the heart of Sprite Lab: sprites and behaviors.

Lesson 4: Sprites in Action

In this skill-building lesson, students will work through a series of programming levels on the computer, finishing with an open-ended “free play” task where they can build whatever they like. Students will write programs that respond to timed events and user input.

Lesson 5: Mini-Project: Virtual Pet

Students will create an interactive Virtual Pet that looks and behaves how they wish in this mini-project lesson. Students will use Sprite Lab's "Costumes" tool to customize their pet's appearance. They will then use events, behaviors, and other concepts they have learned to bring their project to life.

Variables
Lesson 6: Blank Space Stories

In this context-setting lesson, students will use fill-in-the-blank stories (similar to Mad Libs®) as a context for understanding how computers take and store input from a user, then use it later as a program runs.

Lesson 8: Mini-Project: User Input Programs

Students will apply their new skills with variables to one of three open-ended mini-projects. Students will explore sample programs, create a plan for their own project, and program it from scratch.

Lesson 9: Lots of Sprites

In this context-setting/skill-building lesson, students will go deeper into Sprite Lab's capabilities and learn how to manage groups of sprites with the same costume.

Lesson 10: Counting with Variables
Data and Simulations
Lesson 12: Simulating Experiments

In this context-setting lesson, students will run and collect data from a simple simulation in Sprite Lab. After running the simulation multiple times, students will have an opportunity to predict how changing a variable in the simulation might impact the outcome and test that hypothesis.

Lesson 15: The Internet

Students will pretend to flow through the internet while learning about connections, URLs, IP Addresses, and DNS in this exploratory lesson.

End of Course Project
Lesson 16: End of Course Project

This project lesson takes students through the process of designing, developing, and showcasing new projects!

Level TypeLevel DetailsLevel Status
Not startedIn progress
Completed
(too many blocks)
Completed
(perfect)
Assessments / Surveys
Concept
Text
Video
Map
Concept: Not started
Concept: In progress
N/A
Concept: Completed (perfect)
N/A
Activity
Unplugged
Lesson Extras
Online
Assessment
Question
Choice level
Activity: Not started
Activity: In progress
Activity: Completed (too many blocks)
Activity: Completed (perfect)
Activity: Submitted