CourseC

Course C

Course C was developed for students in and around the second grade. It uses a limited understanding of shapes and elementary math concepts.

Students will create programs with loops, events, and conditionals. They will translate their initials into binary, investigate different problem-solving techniques, and discuss how to respond to cyberbullying. By the end of the course, students will create interactive games that they can share. Each concept in Course C is taught from the beginning, graduating toward experiences that allow for growth and creativity to provide all students a rich and novel programming experience.

Lesson 1: Building a Foundation

Unplugged

  • Warm Up (20 min)
  • Main Activity (20 min)
  • Wrap Up (10 min)
  • Extended Learning

New and unsolved problems are often pretty hard. If we want to have any chance of making something creative, useful, and clever, then we need to be willing to attack hard problems even if it means failing a few times before we succeed. In this lesson, students will be building a structure with common materials. The structure will be tested on its ability to hold a textbook for more than ten seconds. Most students will not get this right the first time, but it's important they push through and keep trying.

Teacher Links: Teacher Video | Lesson in Action Video | Teacher Prep Guide | Reflection Journal

Lesson 2: Programming in Maze

Programming | Algorithms | Maze | Sequencing

  • Warm Up (10 min)
  • Bridging Activity - Programming (10 min)
  • Main Activity (30 min)
  • Wrap Up (5 - 10 min)
  • Extended Learning

Featuring characters from the game Angry Birds, students will develop sequential algorithms to move a bird from one side of the maze to the pig at the other side. To do this they will stack code blocks together in a linear sequence to move straight, turn left, or turn right.

Teacher Links: Website | Manipulatives | Lesson Recommendations | Reflection Journal

Lesson 3: Debugging in Maze

Debugging | Bug | Maze

  • Warm Up (15 min)
  • Main Activity (30 min)
  • Wrap Up (5 - 10 min)
  • Extended Learning

Debugging is an essential element of learning to program. In this lesson, students will encounter puzzles that have been solved incorrectly. They will need to step through the existing code to identify errors, including incorrect loops, missing blocks, extra blocks, and blocks that are out of order.

Teacher Links: Lesson Recommendations | Reflection Journal Student Links: Student Handout

Lesson 4: Real-Life Algorithms: Paper Airplanes

Unplugged | Algorithms

  • Warm Up (15 min)
  • Main Activity (20 min)
  • Wrap Up (15 min)
  • Assessment (15 min)
  • Extended Learning

In this lesson, students will relate the concept of algorithms back to everyday activities. After discussing algorithms, students will make paper airplanes using an algorithm. The goal here is to start building the skills to translate real world situations to online scenarios and vice versa.

Teacher Links: Teacher Video | Lesson in Action Video | Worksheet | Assessment | Reflection Journal

Lesson 5: Programming in Collector

Collector | Program | Programming

  • Warm Up (5 min)
  • Bridging Activity - Programming (10 min)
  • Main Activity (30 min)
  • Wrap Up (5 - 10 min)

In this series of puzzles, 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.

Teacher Links: Website | Manipulatives | Lesson Recommendations | Reflection Journal

Lesson 6: Programming in Artist

Artist | Sequencing

  • Warm Up (10 min)
  • Main Activity (30 min)
  • Wrap Up (10 - 15 min)
  • Extended Learning

In this lesson, students will take control of the Artist to complete drawings on the screen. This Artist stage will allow students to create images of increasing complexity using new blocks like move forward by 100 pixels and turn right by 90 degrees.

Teacher Links: Website | Lesson Recommendations | Reflection Journal Student Links: Student Video | Student Video | Student Handout

Lesson 7: Getting Loopy

Unplugged | Loops

  • Warm Up (15 min)
  • Main Activity (15 min)
  • Wrap Up (15 min)
  • Assessment (10 min)
  • Extended Learning

Loops are a handy way to repeat actions a certain number of times. In this lesson, students will dance their way to a better understanding of how to use repeat loops.

Teacher Links: Teacher Video | Worksheet | Assessment | Reflection Journal

Lesson 8: Loops in Star Wars

Loops | Maze

  • Warm Up (5 min)
  • Bridging Activity - Loops (10 min)
  • Main Activity (30 min)
  • Wrap Up (5 - 10 min)
  • Extended Learning

Building on the concept of repeating instructions from "Getting Loopy," this stage will have students using loops to help BB-8 traverse a maze more efficiently than before.

Teacher Links: Website | Manipulatives | Lesson Recommendations | Reflection Journal

Lesson 9: Loops in Artist

Loop | Artist

  • Warm Up (15 min)
  • Main Activity (30 min)
  • Wrap Up (15 min)

Watch student faces light up as they make their own gorgeous designs using a small number of blocks and digital stickers! This lesson builds on the understanding of loops from previous lessons and gives students a chance to be truly creative. This activity is fantastic for producing artifacts for portfolios or parent/teacher conferences.

Teacher Links: Website | Lesson Recommendations | Reflection Journal

Lesson 10: Loops in Harvester

Loops | Harvester

  • Warm Up (5 - 10 min)
  • Main Activity (30 min)
  • Wrap Up (10 min)
  • Extended Activity

In the preceding stage, students used loops to create fantastic drawings. Now they're going to loop new actions in order to help the harvester collect multiple veggies growing in large bunches.

Teacher Links: Website | Lesson Recommendations | Reflection Journal

Lesson 11: Events Unplugged: The Big Event

Unplugged | Events

  • Warm Up (15 min)
  • Main Activity (15 min)
  • Wrap Up (10 min)
  • Assessment (10 min)
  • Extended Learning

Students will soon learn that events are a great way to add flexibility to a pre-written algorithm. Sometimes you want your program to be able to respond to the user exactly when the user wants it to. Events can make your program more interesting and interactive.

Teacher Links: Teacher Video | Worksheet | Assessment | Reflection Journal

Lesson 12: Build a Flappy Game

Flappy | Event

  • Warm Up (10 min)
  • Bridging Activity - Events (10 min)
  • Main Activity (30 min)
  • Wrap Up (10 - 15 min)
  • Extended Learning

In this special stage, students get to build their own Flappy Bird game by using event handlers to detect mouse clicks and object collisions. At the end of the level, students will be able to customize their game by changing the visuals or rules.

Teacher Links: Website | Lesson Recommendations | Reflection Journal

Lesson 13: Events in Play Lab

Play Lab | Event

  • Warm Up (10 min)
  • Main Activity (30 min)
  • Wrap Up (15 min)
  • Extended Learning

In this online activity, students will have the opportunity to learn how to use events in Play Lab and to apply all the coding skills they've learned to create an animated game. It's time to get creative and make a game in Play Lab!

Teacher Links: Website | Manipulatives | Lesson Recommendations | Reflection Journal

Lesson 14: Common Sense Education: Screen Out the Mean

Common Sense Education | Cyberbullying | Unplugged

  • Warm Up (5 min)
  • Main Activity (35 min)
  • Wrap Up (15 min)
  • Assessment (5 - 10 min)

This lesson helps children to recognize that it is essential to tell a trusted adult if something online makes them feel angry, sad, or scared.

Teacher Links: Teacher Prep Guide | Website | Reflection Journal | Resource List Student Links: Student Handout

Lesson 15: Binary Bracelets

Unplugged | Binary

  • Warm Up (15 min)
  • Main Activity (20 min)
  • Wrap Up (5 min)
  • Assessment (15 min)
  • Extended Learning

Binary is extremely important in the world of computers. The majority of computers today store all sorts of information in binary form. This lesson helps demonstrate how it is possible to take something from real life and translate it into a series of ons and offs.

Teacher Links: Teacher Video | Lesson in Action Video | Worksheet | Assessment | Reflection Journal Student Links: Student Video