ALEX Classroom Resource

  

Computer Science Discoveries Unit 3 Chapter 1 Lesson 14: Project - Interactive Card (18-19)

  Classroom Resource Information  

Title:

Computer Science Discoveries Unit 3 Chapter 1 Lesson 14: Project - Interactive Card (18-19)

URL:

https://studio.code.org/s/csd3-2018/stage/14/puzzle/1

Content Source:

Code.org
Type: Lesson/Unit Plan

Overview:

In this cumulative project for Chapter 1, the class plans for and develops an interactive greeting card using all of the programming techniques they've learned to this point.

Note: You will need to create a free account on code.org before you can view this resource.

Content Standard(s):
Digital Literacy and Computer Science
DLIT (2018)
Grade: 6
3) Create pseudocode that uses conditionals.

Examples: Using if/then/else (If it is raining then bring an umbrella else get wet).

Unpacked Content
Evidence Of Student Attainment:
Students will:
  • compile a set of steps that contain conditional operations to include if, then, and else.
Teacher Vocabulary:
  • pseudocode
  • conditionals
Knowledge:
Students know:
  • that conditional statements provide options for how a process is completed.
Skills:
Students are able to:
  • communicate a process and its available yes/no or true/false options.
Understanding:
Students understand that:
  • conditionals are limited to options that are either true or false.
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).

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.

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.

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).

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: 7
17) Publish content to be available for external feedback.

Unpacked Content
Evidence Of Student Attainment:
Students will:
  • publish content to be available for external feedback.
Knowledge:
Students know:
  • that feedback is important to refine a product.
Skills:
Students are able to:
  • appropriately publish content.
  • seek feedback on a product.
Understanding:
Students understand that:
  • feedback can be used to refine a product.
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

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.

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, assessment, project, user input
License Type: Custom Permission Type
See Terms: https://code.org/tos
For full descriptions of license types and a guide to usage, visit :
https://creativecommons.org/licenses
Accessibility
Comments
  This resource provided by:  
Author: Aimee Bates