ALEX Classroom Resource

  

Computer Science Fundamentals Unit 7 Course F Lesson 1: My Robotic Friends (2018)

  Classroom Resource Information  

Title:

Computer Science Fundamentals Unit 7 Course F Lesson 1: My Robotic Friends (2018)

URL:

https://curriculum.code.org/csf-18/coursef/1/

Content Source:

Code.org
Type: Lesson/Unit Plan

Overview:

Using a predefined symbol key, your students will guide one another to accomplish specific tasks without using any verbal commands. This segment teaches students the connection between symbols and actions, the difference between an algorithm and a program, and the valuable skill of debugging.

This unplugged lesson brings the class together as a team with a simple task to complete: get a "robot" to stack cups in a specific design. Students will work to recognize real-world actions as potential instructions in code. The designing of precise instructions will also be practiced, as students work to translate worded instructions into the symbols provided. If problems arise in the code, students should work together to recognize bugs and build solutions.

Students will be able to:
- gain an understanding of the need for precision in coding.
- learn how to recognize a bug and how to debug the malfunctioning code.

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

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
4) Create a simple pseudocode.

Unpacked Content
Evidence Of Student Attainment:
Students will:
  • create simple pseudocode.
Teacher Vocabulary:
  • pseudocode
Knowledge:
Students know:
  • how to write an algorithm in pseudocode.
Skills:
Students are able to:
  • create simple pseudocode.
Understanding:
Students understand that:
  • pseudocode is simple phrases of instruction that mimics the logic of a programming language.
Digital Literacy and Computer Science
DLIT (2018)
Grade: 5
5) Develop and recommend solutions to a given problem and explain the process to an audience.

Unpacked Content
Evidence Of Student Attainment:
Students will:
  • develop and recommend solutions to a given problem.
  • explain the development process to an audience.
Teacher Vocabulary:
  • process
Knowledge:
Students know:
  • steps of the problem-solving process.
  • many solutions exist to solve a problem.
Skills:
Students are able to:
  • develop and recommend solutions to a given problem.
  • share their process with others.
Understanding:
Students understand that:
  • problems can have multiple solutions.
Digital Literacy and Computer Science
DLIT (2018)
Grade: 5
28) Develop, test, and refine prototypes as part of a cyclical design process to solve a complex problem.

Examples: Design backpack for a specific user's needs; design a method to collect and transport water without the benefit of faucets; design boats that need to hold as much payload as possible before sinking; design models of chairs based on specific user needs.

Unpacked Content
Evidence Of Student Attainment:
Students will:
  • develop prototypes as part of a cyclical design process to solve a complex problem.
  • test prototypes as part of a cyclical design process to solve a complex problem.
  • refine prototypes as part of a cyclical design process to solve a complex problem.
Teacher Vocabulary:
  • develop
  • test
  • refine
  • prototypes
  • cyclical design process
Knowledge:
Students know:
  • how to use the design process to solve a complex problem.
  • strategies for creating a prototype as part of a cyclical design to solve a problem.
  • strategies for testing and refining prototypes as part of a cyclical design process to solve a complex problem.
  • characteristics of a cyclical design process.
Skills:
Students are able to:
  • develop, test, and refine prototypes as part of a cyclical design process to solve a complex problem.
Understanding:
Students understand that:
  • developing, testing, and refining are necessary steps in creating an effective prototype.
Tags: algorithms, debugging, program, unplugged
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