ALEX Classroom Resource

  

Create Your Own Google Logo

  Classroom Resource Information  

Title:

Create Your Own Google Logo

URL:

https://csfirst.withgoogle.com/c/cs-first/en/create-your-own-google-logo/overview.html

Content Source:

Other
Google CS First
Type: Lesson/Unit Plan

Overview:

In each of the “Create your own Google logo” activities, students code and design their own versions of the Google logo. These activities introduce students to computer science and the programming language Scratch. These activities are most appropriate for students ages 9-14 and take 15-60 minutes to run.

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. 

Content Standard(s):
Digital Literacy and Computer Science
DLIT (2018)
Grade: 5
2) Create an algorithm to solve a problem while detecting and debugging logical errors within the algorithm.

Examples: Program the movement of a character, robot, or person through a maze.
Define a variable that can be changed or updated.

Insight Unpacked Content
Evidence Of Student Attainment:
Students will:
  • create an algorithm to solve a problem.
  • detect and debug logical errors within an algorithm.
Teacher 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
DLIT (2018)
Grade: 5
6) Create a working program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs.

Insight Unpacked Content
Evidence Of Student Attainment:
Students will:
  • create a working program in a block
  • based visual programming environment.
  • create a program in a block
  • based visual programming environment using arithmetic operators such as AND, OR, and NOT.
  • create a program in a block
  • based visual programming environment using conditionals such as IF, THEN, and/or ELSE.
  • create a program in a block
  • based visual programming environment using repetition or loops.
Teacher 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
DLIT (2018)
Grade: 5
8) Demonstrate that programs require known starting values that may need to be updated appropriately during the execution of programs.

Examples: Set initial value of a variable, updating variables.

Insight Unpacked Content
Evidence Of Student Attainment:
Students will:
  • demonstrate that programs require known starting values that may need to be updated appropriately during the execution of programs.
Teacher 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
DLIT (2018)
Grade: 6
1) Remove background details from an everyday process to highlight essential properties.

Examples: When making a sandwich, the type of bread, condiments, meats, and/or vegetables do not affect the fact that one is making a sandwich.

Insight Unpacked Content
Evidence Of Student Attainment:
Students will:
  • identify the essential components and remove any inessential descriptors given an everyday task.
Teacher Vocabulary:
  • process
  • essential properties
Knowledge:
Students know:
  • how to identify details and descriptors
Skills:
Students are able to:
  • remove descriptors, only leaving essential details
Understanding:
Students understand that:
  • descriptors assist in visualizing a process but do not affect the root process.
Digital Literacy and Computer Science
DLIT (2018)
Grade: 6
5) Identify algorithms that make use of sequencing, selection or iteration.

Examples: Sequencing is doing steps in order (put on socks, put on shoes, tie laces); selection uses a Boolean condition to determine which of two parts of an algorithm are used (hair is dirty? True, wash hair; false, do not); iteration is the repetition of part of an algorithm until a condition is met (if you're happy and you know it clap your hands, when you're no longer happy you stop clapping).

Insight Unpacked Content
Evidence Of Student Attainment:
Students will:
  • find algorithms that demonstrate the three basic programming structures.
Teacher Vocabulary:
algorithm sequence selection iteration
Knowledge:
Students know:
  • differences between the three basic programming structures.
Skills:
Students are able to:
  • explain the differences in sequencing, selection, and iteration.
Understanding:
Students understand that:
  • differences exist in sequencing, selection, and iteration.
Digital Literacy and Computer Science
DLIT (2018)
Grade: 6
8) Create a program that initializes a variable.

Example: Create a flowchart in which the variable or object returns to a starting position upon completion of a task.

Insight Unpacked Content
Evidence Of Student Attainment:
Students will:
  • create a variable set to a specific value within a program that will change during the program but will reinitialize or return back to the specific value initially set when the program is run again.
Teacher 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.
Digital Literacy and Computer Science
DLIT (2018)
Grade: 7
2) Create complex pseudocode using conditionals and Boolean statements.

Example: Automated vacuum pseudocode — drive forward until the unit encounters an obstacle; reverse 2"; rotate 30 degrees to the left, repeat.

Insight Unpacked Content
Evidence Of Student Attainment:
Students will:
  • compile a set of complex steps that contain conditional operators to include if, then, else and Boolean statements such as >, <, =,.
Teacher Vocabulary:
  • pseudocode
  • conditional
  • Boolean statement
Knowledge:
Students know:
  • that Boolean logic combined with conditional statements make for complex and powerful programs.
Skills:
Students are able to:
  • use Boolean logic combined with conditional statements to create complex pseudocode or a program.
Understanding:
Students understand that:
  • questions in conditionals are what makes programs more complex.
Digital Literacy and Computer Science
DLIT (2018)
Grade: 7
7) Create a program that updates the value of a variable in the program.

Examples: Update the value of score when a coin is collected (in a flowchart, pseudocode or program).

Insight Unpacked Content
Evidence Of Student Attainment:
Students will:
  • create a variable whose value changes during their program.
Teacher Vocabulary:
  • program
  • value
Knowledge:
Students know:
  • how to update variables throughout their programs.
Skills:
Students are able to:
  • write complex programs where variables can be changed while a program is running.
Understanding:
Students understand that:
  • variables can be changed while a program runs.
  • changes to variables could trigger other events within a program.
Digital Literacy and Computer Science
DLIT (2018)
Grade: 8
7) Create a program that includes selection, iteration, or abstraction, and initializes, and updates, at least two variables.

Examples: Make a game, interactive card, story, or adventure game.

Insight Unpacked Content
Evidence Of Student Attainment:
Students will:
  • create a properly functioning program using selection, iteration, abstraction, that initializes and updates at least two variables.
Teacher Vocabulary:
  • selection
  • iteration
  • abstraction
  • initialize
  • variables
Knowledge:
Students know:
  • how to write a program that includes selection, iteration, abstraction, initialization, and updates variables.
Skills:
Students are able to:
  • write a program that includes foundational programming concepts
  • selection, iteration, abstraction, initialization, and updating variables.
Understanding:
Students understand that:
  • they have the ability to create and design programs they may have never considered themselves able to do so.
Tags: animation, debug, effects, problem solving, programming, scratch, sprite
License Type: Custom Permission Type
See Terms: https://www.google.com/intl/en/policies/terms/
For full descriptions of license types and a guide to usage, visit :
https://creativecommons.org/licenses
AccessibilityVideo resources: includes closed captioning or subtitles
Comments

CS First is a free resource.  Teachers and students will need to create an account to access lessons.

  This resource provided by:  
Author: Aimee Bates