ALEX Classroom Resource

  

Computer Science Discoveries Unit 3 Chapter 1 Lesson 4: Shapes and Randomization (18-19)

  Classroom Resource Information  

Title:

Computer Science Discoveries Unit 3 Chapter 1 Lesson 4: Shapes and Randomization (18-19)

URL:

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

Content Source:

Code.org
Type: Lesson/Unit Plan

Overview:

This lesson extends the drawing skills to include width and height and introduces the concept of random number generation. The class learns to draw with versions of the ellipse() and rect() that include width and height parameters and to use the background() block to fill the screen with color. At the end of the progression, the class is introduced to the randomNumber() block and uses the new blocks to draw a randomized rainbow snake.

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
R6) Produce, review, and revise authentic artifacts that include multimedia using appropriate digital tools.

Unpacked Content
Evidence Of Student Attainment:
Students will:
  • produce a multimedia artifact.
  • review artifacts created by others.
  • revise an artifact based on peer or teacher feedback.
Knowledge:
Students know:
  • feedback is important in a design process.
Skills:
Students are able to:
  • create a multimedia artifact.
  • critique the work of others.
  • revise their work based on feedback received.
Understanding:
Students understand that:
  • much like the writing process, design of a multimedia artifact nets the best results when creators have the opportunity to be given feedback and revise as needed.
Digital Literacy and Computer Science
DLIT (2018)
Grade: 6
2) Define a process as a function.

Example: Functions or sets of steps combined to produce a process: turning off your alarm + getting out of bed + brushing your teeth + getting dressed = morning routine.

Unpacked Content
Evidence Of Student Attainment:
Students will:
  • list a set of steps taken to complete a process and name that process as a function.
Teacher Vocabulary:
  • process
  • function
Knowledge:
Students know:
  • that often people seek to simplify processes; rather than listing all of the steps needed to take a shower, one simply uses the function "shower".
Skills:
Students are able to:
  • combine or join steps such as algorithms to create a function.
Understanding:
Students understand that:
    it is simpler and less confusing to identify processes rather than steps.
Digital Literacy and Computer Science
DLIT (2018)
Grade: 6
6) Identify steps in developing solutions to complex problems using computational thinking.

Unpacked Content
Evidence Of Student Attainment:
Students will:
  • use the problem solving or design thinking process to think logically through a previously solved complex problem.
Teacher Vocabulary:
  • computational thinking
Knowledge:
Students know:
  • how to define the problem.
  • how to plan solutions.
  • how to implement a plan.
  • how to reflect on the results and process.
  • how to iterate through the process again.
Skills:
Students are able to:
  • identify the steps involved with formulating problems and solutions in a way that can be represented or carried with or without a computer.
Understanding:
Students understand that:
  • computational thinking is formulating problems and solutions in a way that can be represented or carried out with or without a computer.
Digital Literacy and Computer Science
DLIT (2018)
Grade: 7
R5) Locate and curate information from digital sources to answer research questions.

Unpacked Content
Evidence Of Student Attainment:
Students will:
  • locate information from digital sources to answer given research questions.
  • curate information from digital sources to answer given research questions.
Teacher Vocabulary:
  • curate
Knowledge:
Students know:
  • how to find valid sources and cite those sources to answer a given research topic.
Skills:
Students are able to:
  • locate valid digital resources to answer given research questions.
Understanding:
Students understand that:
  • a great deal of information is available.
  • it is important to validate the information and to cite the source of the information.
Digital Literacy and Computer Science
DLIT (2018)
Grade: 7
5) Solve a complex problem using computational thinking.

Unpacked Content
Evidence Of Student Attainment:
Students will:
  • break a problem into parts or steps.
  • find patterns or trends.
  • create steps to solve the problem.
  • infer rules or principles associated with problem solving.
Teacher Vocabulary:
  • computational thinking
Knowledge:
Students know:
  • smaller tasks are easier to solve than complex problems.
  • that trends in data can also speed up the problem-solving process.
Skills:
Students are able to:
  • abstract portions of the problem and focus on smaller tasks to aid in solving a complex problem.
Understanding:
Students understand that:
  • complex problems can be overwhelming.
  • by decomposing the complex problem into simpler problems, a solution is easier to reach.
Digital Literacy and Computer Science
DLIT (2018)
Grade: 8
R6) Produce, review, and revise authentic artifacts that include multimedia using appropriate digital tools.

Unpacked Content
Evidence Of Student Attainment:
Students will:
  • produce a multimedia artifact.
  • review artifacts created by others.
  • revise an artifact based on peer or teacher feedback.
Knowledge:
Students know:
  • feedback is important in a design process.
Skills:
Students are able to:
  • create a multimedia artifact.
  • critique the work of others.
  • revise their work based on feedback received.
Understanding:
Students understand that:
  • much like the writing process, design of a multimedia artifact nets the best results when creators have the opportunity to be given feedback and revise as needed.
Digital Literacy and Computer Science
DLIT (2018)
Grade: 8
2) Explain how abstraction is used in a given function.

Example: Examine a set of block-based code and explain how abstraction was used.

Unpacked Content
Evidence Of Student Attainment:
Students will:
  • identify how abstraction has been used in a function when given the function.
Teacher Vocabulary:
  • function
  • abstraction
Knowledge:
Students know:
  • abstraction is the process of removing unessential details (color, size, etc.
  • ).
Skills:
Students are able to:
  • recognize when abstraction has been employed in a program or function.
Understanding:
Students understand that:
  • because code can be so complex, it is often in a programmer's best interest to simplify tasks to include only essential elements.
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.
Tags: algorithm, background, debug, ellipse, order, parameter, problem solving, random, rectangle
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