ALEX Classroom Resource

  

Computer Science Fundamentals Unit 6 Course E Lesson 1: My Robotic Friends (2018)

  Classroom Resource Information  

Title:

Computer Science Fundamentals Unit 6 Course E Lesson 1: My Robotic Friends (2018)

URL:

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

Content Source:

Code.org
Type: Lesson/Unit Plan

Overview:

Using a special set of offline commands, students will design algorithms to instruct a "robot" to stack cups in different patterns. Students will take turns participating as the robot, responding only to the algorithm defined by their peers. 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 art of following precise instructions will also be practiced, as students work to translate algorithms into code, using the symbols provided. If problems arise in the code, students should work together to recognize bugs and build solutions. This activity lays the groundwork for the programming that students will do throughout the course as they learn the importance of defining a clearly communicated algorithm.

Students will be able to:
- reframe a sequence of steps as an encoded program.
- identify and address bugs or errors in sequenced instructions.

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: 4
1) Construct a basic system of numbers, letters, or symbols to represent information as a cipher.

Examples: Combine data from multiple sources, sorting multi-level.

Unpacked Content
Evidence Of Student Attainment:
Students will:
  • construct a basic system of numbers, letters, or symbols to represent information as a cipher.
Teacher Vocabulary:
  • basic system of numbers
  • symbols
  • represent information
  • cipher
Knowledge:
Students know:
  • a basic system of numbers, letters, or symbols can represent information as a cipher.
Skills:
Students are able to:
  • construct a basic system of numbers, letters, or symbols to represent information as a cipher.
Understanding:
Students understand that:
  • a basic system of numbers, letters, or symbols can represent information as a cipher.
Digital Literacy and Computer Science
DLIT (2018)
Grade: 4
2) Formulate a list of sub-problems to consider while addressing a larger problem.

Examples: Problem - a multi-step math problem; sub-problem - steps to solve.
Problem - light bulb does not light; sub-problem - steps to resolve why.

Unpacked Content
Evidence Of Student Attainment:
Students will:
  • formulate a list of sub-problems to consider while addressing a larger problem.
Teacher Vocabulary:
  • formulate
  • sub-problems
Knowledge:
Students know:
  • a list of sub-problems need to be considered in order to address a larger problem.
  • strategies to develop a list of sub-problems.
Skills:
Students are able to:
  • formulate a list of sub-problems to consider while addressing a larger problem.
Understanding:
Students understand that:
  • a list of sub-problems need to be considered to address a larger problem.
Digital Literacy and Computer Science
DLIT (2018)
Grade: 4
3) Show that different solutions exist for the same problem or sub-problem.

Unpacked Content
Evidence Of Student Attainment:
Students will:
  • show that different solutions exist for the same problem or sub-problem.
Teacher Vocabulary:
  • solution
Knowledge:
Students know:
  • strategies for developing different solutions for the same problem or sub-problem.
  • that different solutions exist for the same problem or sub-problem.
Skills:
Students are able to:
  • show that different solutions exist for the same problem or sub-problem.
Understanding:
Students understand that:
  • different solutions exist for the same problem or sub-problem.
Digital Literacy and Computer Science
DLIT (2018)
Grade: 4
4) Detect and debug logical errors in various basic algorithms.

Example: Trace the path of a set of directions to determine success or failure.

Unpacked Content
Evidence Of Student Attainment:
Students will:
  • examine basic algorithms and determine where errors may exist.
Teacher Vocabulary:
  • detect
  • debug
  • logical
  • errors
  • algorithms
Knowledge:
Students know:
  • strategies to detect logical errors in various basic algorithms.
  • strategies to debug or repair logical errors in various basic algorithms.
Skills:
Students are able to:
  • detect and debug logical errors in various basic algorithms.
Understanding:
Students understand:
  • how to detect and debug logical errors in various basic algorithms.
  • strategies to detect and debug logical errors in various basic algorithms.
  • Tags: algorithm, debug, debugging, loop, problem solving, 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