# 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 cipherKnowledge: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-problemsKnowledge: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:solutionKnowledge: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 algorithmsKnowledge: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