Gumball's Coding Adventure

Learning Resource Type

Classroom Resource

Subject Area

Digital Literacy and Computer Science

Grade(s)

3, 4, 5, 6

Overview

This sample activity is a collaboration between Cartoon Network and CS First. Students will tell a story using the characters from “The Amazing World of Gumball". This activity introduces students to computer science and the programming language Scratch. Students will use different Scratch blocks to create their own unique stories.

Gumball’s Coding Adventure is a simple activity designed to be completed within 45-75 minutes. Students will watch a series of videos and create one coding project with opportunities to personalize their work using “Add-Ons”, which are mini-coding challenges that build on top of the core project.

Be sure to review the Materials tab for the lesson plan, starter guide, and more. 

Users will need a Google account to use this resource. 

Digital Literacy and Computer Science (2018) Grade(s): 3

DLCS18.3.7

Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

UP:DLCS18.3.7

Vocabulary

  • test
  • debug
  • program
  • block-based visual programming environment
  • arithmetic operators
  • conditionals
  • repetition

Knowledge

Students know:
  • strategies for debugging a given program.
  • arithmetic operators create a single numerical solution from multiple oprations.
  • conditionals are "if, then" statements that direct the program.

Skills

Students are able to:
  • test a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.
  • debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Understanding

Students understand that:
  • a given program must be tested and debugged to run correctly.
  • block-based visual programming uses arithemetic operators, conditionals, and repetition to function.
Digital Literacy and Computer Science (2018) Grade(s): 4

DLCS18.4.7

Create a working program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

UP:DLCS18.4.7

Vocabulary

  • program
  • block-based visual programming environment
  • arithmetic operators
  • conditionals
  • repetition

Knowledge

Students know:
  • the definitions for arithmetic operators, conditionals, and repetition as they relate to programming.
  • strategies for collaborating with peers.

Skills

Students are able to:
  • create a working program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs.
  • implement strategies to collaborate with others.

Understanding

Students understand that:
  • operators in programming make many options available, reducing the length of an alorithm, pseudocode, or program.
Digital Literacy and Computer Science (2018) Grade(s): 5

DLCS18.5.2

Create an algorithm to solve a problem while detecting and debugging logical errors within the algorithm.

UP:DLCS18.5.2

Vocabulary

  • algorithm
  • debug
  • detect
  • logical errors

Knowledge

Students know:
  • an algorithm is a logical set of steps to solve a problem.
  • detecting and debugging logical errors within an algorithm will ensure the algorithm serves to solve a problem successfully.

Skills

Students are able to:
  • create an algorithm to solve a problem while detecting and debugging logical errors within the algorithm.

Understanding

Students understand that:
  • debugging an algorithm is searching for logical errors within the algorithm.
  • an algorithm is a set of steps to solve a problem.
  • how to create an algorithm to solve a problem while detecting and debugging logical errors within the algorithm.
Digital Literacy and Computer Science (2018) Grade(s): 5

DLCS18.5.6

Create a working program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs.

UP:DLCS18.5.6

Vocabulary

  • program
  • block-based visual programming
  • environment
  • arithmetic operators
  • conditionals
  • repetition

Knowledge

Students know:
  • how to create a working program in a block-based visual programming environment.
  • reasons for using arithmetic operators, conditionals, and repetition in programs.

Skills

Students are able to:
  • create a working program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs.

Understanding

Students understand that:
  • arithmetic operators, conditionals, and repetition in programs make more operations possible and can reduce the complexity or length of code.
Digital Literacy and Computer Science (2018) Grade(s): 5

DLCS18.5.8

Demonstrate that programs require known starting values that may need to be updated appropriately during the execution of programs.

UP:DLCS18.5.8

Vocabulary

  • starting value
  • execution of programs
  • initial value
  • updating variables

Knowledge

Students know:
  • that for a program to run properly, the starting value may need to be set when the program begins.

Skills

Students are able to:
  • explain a scenario in which starting value is important to a program.

Understanding

Students understand that:
  • programs require known starting values that may need to be updated appropriately during the execution of programs.
Digital Literacy and Computer Science (2018) Grade(s): 6

DLCS18.6.8

Create a program that initializes a variable.

UP:DLCS18.6.8

Vocabulary

  • initialize

Knowledge

Students know:
  • that updating a variable during a program changes the initial value set, so variables need to be initialized (set to the original value) at the start or end of a task or program.

Skills

Students are able to:
  • set variables back to their original values upon start
  • up or completion of a task or program.

Understanding

Students understand that:
  • variables need to be initialized for programs to work properly more than once.

CR Resource Type

Lesson/Unit Plan

Resource Provider

Google CS First

License Type

Custom

Accessibility

Video resources: includes closed captioning or subtitles
ALSDE LOGO