Course C (2024)

We developed Course C for students in second grade. Students will create programs with sequencing, loops, and events. They will investigate problem-solving techniques and develop strategies for building positive communities both online and offline. By the end of the course, students will create interactive games that they can share.

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: Putting a STOP to Online Meanness

common sense education

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

The internet is filled with all kinds of interesting people, but sometimes, some of them can be mean to each other. With this role play, help your students understand why it's often easier to be mean online than in person, and how to deal with online meanness when they see it.

Sequencing
Lesson 2: My Robotic Friends Jr.

In this context-setting lesson, students will use a set of symbols to instruct a "robot" to stack cups in different patterns. Students will take turns participating as the robot, responding only to the algorithm defined by their peers.

Lesson 3: Programming with Angry Birds

In this skill-building lesson, students will develop sequential algorithms to move a bird from one side of a maze to the pig at the other side. To do this they will stack code blocks together in a linear sequence, making them move straight, turn left, or turn right.

Lesson 4: Debugging in Maze

In this skill-building lesson, students will encounter pre-written code that contains mistakes. They will need to step through the existing code to identify errors.

Lesson 5: Collecting Treasure with Laurel

In this skill-building lesson, students will continue to develop their understanding of algorithms and debugging. With a new character, Laurel the Adventurer, students will create sequential algorithms to get Laurel to pick up treasure as she walks along a path.

Lesson 6: Creating Art with Code
Loops
Lesson 7: My Loopy Robotic Friends Jr.

This context-setting lesson builds on the initial "My Robotic Friends" activity, featuring larger and more complicated designs.

Lesson 9: Harvesting Crops with Loops
Events
Lesson 11: The Big Event

In this context-setting lesson, students will learn that events are a great way to add flexibility to a pre-written algorithm.

Lesson 12: Build a Flappy Game

This lesson combines skill-building around events with a mini-project where students get to build their own Flappy Bird game. At the end of the lesson, students will be able to customize their game by changing the visuals or rules.

Data
Lesson 14: Picturing Data

Students will collect data from a Play Lab project and visualize it using different graphs in this exploratory lesson.

Lesson 15: Pattern Block Data

In this unplugged lesson, students will practice storing, searching, retrieving, modifying and deleting the pattern blocks to simulate what computers do with data.

Lesson 16: Binary Bracelets

This exploratory lesson introduces the concept of binary which is how computers today store all sorts of information.

End of Course Project
Lesson 17: End of Course Project

This project lesson takes students through designing, developing, and showcasing new Play Lab 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