Learning Resource Type

Classroom Resource

Gumball's Coding Adventure

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.

    Unpacked Content

    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.

    Unpacked Content

    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.

    Unpacked Content

    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.

    Unpacked Content

    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.

    Unpacked Content

    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.

    Unpacked Content

    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.
    Link to Resource

    CR Resource Type

    Lesson/Unit Plan

    Resource Provider

    Google CS First
    Accessibility

    Accessibility

    Video resources: includes closed captioning or subtitles
    License

    License Type

    Custom
    ALSDE LOGO