ALEX Classroom Resource

  

Fashion and Design

  Classroom Resource Information  

Title:

Fashion and Design

URL:

https://csfirst.withgoogle.com/c/cs-first/en/fashion-and-design/overview.html

Content Source:

Other
Google CS First
Type: Lesson/Unit Plan

Overview:

In Fashion & Design, students learn how computer science and technology are used in the fashion industry while building fashion-themed programs, like a fashion walk, a stylist tool, and a pattern maker. 

Fashion & Design is a complete theme designed to be completed over eight, 45-75 minute, sessions. For each Activity, 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.

This unit contains eight lessons which culminate in a unit project. Lessons can be completed individually if students have some experience with Scratch. 

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: 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
3) Create algorithms that demonstrate sequencing, selection or iteration.

Examples: Debit card transactions are approved until the account balance is insufficient to fund the transaction = iteration, do until.

Insight Unpacked Content
Evidence Of Student Attainment:
Students will:
  • create an algorithm using one of the three basic programming structures: sequencing, selections, or iterations.
Teacher Vocabulary:
  • algorithm
  • sequence
  • selection
  • iteration
Knowledge:
Students know:
  • how to use the programming structures to create algorithms and how many algorithms make use of all three programming structures.
Skills:
Students are able to:
  • create and recognize various programming structures found in algorithms.
Understanding:
Students understand that:
  • each structure sequencing, selections, and iterations have a purpose.
Digital Literacy and Computer Science
DLIT (2018)
Grade: 7
4) Design a complex algorithm that contains sequencing, selection or iteration.

Examples: Lunch line algorithm that contains parameters for bringing your lunch and multiple options available in the lunch line.

Insight Unpacked Content
Evidence Of Student Attainment:
Students will:
  • design complex algorithms that demonstrate the three basic programming structures: sequencing, selections, or iterations.
Teacher Vocabulary:
  • algorithm
  • sequence
  • selection
  • iteration
Knowledge:
Students know:
  • how to use the programming structures to design complex algorithms that make use of all three programming structures sequencing, selections, and iterations.
Skills:
Students are able to:
  • design complex algorithms using the various programming structures found in algorithms.
Understanding:
Students understand that:
  • complex algorithms contain sequencing, selections, and iterations.
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
3) Create an algorithm using a programming language that includes the use of sequencing, selections, or iterations.

Example: Use a block-based or script programming language
Step 1: Start
Step 2: Declare variables a, b and c.
Step 3: Read variables a, b and c.
Step 4: If a>b
      If a>c
         Display a is the largest number.
     Else
         Display c is the largest number.
   Else
      If b>c
         Display b is the largest number.
      Else
         Display c is the greatest number.
Step 5: Stop

Insight Unpacked Content
Evidence Of Student Attainment:
Students will:
  • create an algorithm that includes sequencing, selections, or iterations.
Teacher Vocabulary:
  • algorithm
  • sequence
  • selection
  • iteration
Knowledge:
Students know:
  • how to use a programming language to create algorithms that make use of sequencing, selections, or iterations.
Skills:
Students are able to:
  • create programs to make use of sequencing, selections, or iterations.
Understanding:
Students understand that:
  • each programming language has a unique way of making use of sequencing, selections, and iterations in algorithms.
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, block programming, debug, design, multimedia, scratch
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 need to create a free account to access free lesson plans.

  This resource provided by:  
Author: Aimee Bates