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.
Key | Instructional Lesson Assessment Unplugged Lesson |
Make all lessons in this Unit visible or hidden for your students.
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.
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.
Students will program a simple animated underwater scene in this skill-building lesson.
In this skill-building lesson, students will learn to create and animate sprites and make them interactive using events.
Students will apply their understanding of sharing personal and private information on the web by creating an interactive poster in this mini-project.
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.
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.
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!
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.
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.
This context-setting lesson will help students understand why combining chunks of code into functions can be a helpful practice.
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!
In this skill-building lesson, students will begin to understand how functions can be helpful!
In this skill-building lesson, students will use functions with the Artist.
In this skill-building/context-setting lesson, students will get the chance to practice content that they have learned up to this point, as well as getting a sneak peek at conditionals!
This skill-building lesson focuses on a new type of programming puzzle, featuring a farmer who needs to prepare her fields for planting crops.
In this skill-building lesson, students will use conditionals with functions to harvest crops in Harvester.
In this exploratory lesson, students will learn about accessibility and the value of empathy through brainstorming and designing accessible solutions for hypothetical apps.
This exploratory lesson helps students understand the challenges and benefits of respecting ownership and copyright, particularly in digital environments.
This project lesson takes students through the process of designing, developing, and showcasing new projects!
Level Type | Level Details | Level Status | ||||||
Not started | In 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 |