Course E (2024)

We created Course E for students in fourth grade. The course begins with an introduction to the Sprite Lab programming tool. Students will learn to make fun, interactive projects that reinforce what they’ll learn about online safety. Following these lessons, students will engage in more complex coding. Students will learn about nested loops, functions, and conditionals. By the end of the course, students will combine these concepts to solve challenging puzzles. The course ends with an open-ended project where students create a game or drawing.

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: Be A Super Digital Citizen

common sense education

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

Online tools are empowering for kids, and they also come with big responsibilities. But do kids always know what to do when they encounter cyberbullying? Show your students appropriate ways to take action and resolve conflicts, from being upstanders to helping others in need.

Lesson 2: Private and Personal Information

common sense education

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

It's in our students' nature to share and connect with others. But sharing online comes with some risks. How can we help kids build strong, positive, and safe relationships online? Help your students learn the difference between what's personal and what's best left private.

Variables & Data Analysis
Lesson 6: Game Design

This lesson is intended to prepare students to create simple game projects in Sprite Lab, a block-based programming environment where you can make simple animations and games with objects and characters that interact with each other. Students will begin to form an understanding of the programming model of this tool, and explore ways they can use it to express themselves.

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. Students will learn to create and animate sprites and make them interactive using events.

Lesson 7: Variables as Score

In this skill-building lesson students will use variables to track a value that changes over time, like a counter or a scoreboard in a game. Students will begin learning how to modify the data stored in a variable by setting the initial value in the program and using events that cause the data to change based on user interaction. This key understanding of how variables work will also enable them to create more advanced projects and games.

Lesson 8: Environment and Players

In this skill-building lesson, students will delve into the world of game mechanics while furthering their understanding of Sprite Lab. Students will explore the mechanics that make games fun and engaging. They will learn about concepts such as player movement, obstacles, scoring systems, and win/lose conditions. They will begin to assign roles to different elements within their games learning to differentiate between sprites that act as players (controlled by the user) and sprites that form the environment (static elements or obstacles). They will understand the roles these sprites play in shaping gameplay dynamics.

Throughout the lesson, students will apply their knowledge by designing and implementing game mechanics using Sprite Lab. By the end of the lesson, they will have a solid grasp of how to create interactive and engaging game experiences within the framework of Sprite Lab and will be ready to code their own creative game in the following lesson!

Lesson 9: Game Jam Day 1: Create

Get ready to join a Game Jam! In this creative project-based lesson, students will apply their newfound skills in Sprite Lab to develop an original game from start to finish in the context of game development industry practice: Game Jam. Students will experience the thrill of rapid game development as they participate in a collaborative challenge to create a new game based on a randomly generated theme. Working against the clock, they'll brainstorm, plan, and code their games, embracing the creative constraints of the theme to produce innovative and engaging gameplay experiences. Students will include variables in their games to track and modify values dynamically.

By the end of the lesson, they will have gained experience in game design, coding, and problem-solving, ready to share their creations with others in a user testing experience in the next lesson.

Lesson 10: Game Jam Day 2: Play

In this culminating lesson, students will learn how to collect and analyze valuable data from users of their games. This will empower them to make informed decisions for future iterations and improvements. Through hands-on activities and discussions, students will delve into the importance of user feedback and data-driven decision-making in game development.

By the end of the lesson, they'll understand how to leverage the data they collected in order to iterate on their games, refine gameplay mechanics, user interfaces, and the overall player experience. This final lesson equips students with the skills and mindset needed to create games that continuously evolve and improve based on user insights.

Functions
Lesson 11: Songwriting

This context-setting lesson will help students understand why combining chunks of code into functions can be a helpful practice.

Lesson 12: Music Lab Intro Tutorial

In this engaging and interactive lesson, students will dive into the world of music creation through coding. Using Music Lab, a block-based integrated development environment (IDE), learners will discover the power of programming to make their own unique sounds, compose songs, and perform live music. By the end of this lesson, students will not only have developed foundational coding skills but also an appreciation for the interdisciplinary connection between music and technology. All the skills they learn in this tutorial will set them up for success when they get to the Music Lab project, which is an open space for students to create any song they'd like!

Conditionals
Impacts of Computing
Lesson 18: Designing for Accessibility

In this exploratory lesson, students will learn about accessibility and the value of empathy through brainstorming and designing accessible solutions for hypothetical apps.

Lesson 19: Digital Sharing

This exploratory lesson helps students understand the challenges and benefits of respecting ownership and copyright, particularly in digital environments.

End of Course Project
Lesson 20: 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