Upon completion of this unit, students will know:

Computational Thinking: How to use fundamental programming concepts, such as sequential commands and conditional logic (if/then statements), to direct a robot's behavior.

Color-Based Coding: That physical, tangible inputs (color markers) can be translated into digital instructions to control a robot's movement, speed, and decisions.

Robot Actuators and Sensors: That an Ozobot uses motors as actuators to move and an optical sensor to read colors and lines, understanding the relationship between sensing the environment and performing an action.

Calibration and Precision: The importance of calibrating a robot and the need for precise input (neat lines and color codes) for a robot to execute commands accurately.

Debugging: How to identify and troubleshoot errors in a program (e.g., misdrawn codes, breaks in the line) to ensure the robot successfully completes a path or task.

Upon completion of this unit, students will be able to:

Design Paths: Creatively design and draw multi-segment paths using markers and paper that meet a specific set of constraints (e.g., must include three speed changes, two turns, and one stop).

Implement Codes: Accurately apply Ozobot color codes (line-following, movement, and timing commands) to control the robot's speed, direction, and behavior along a track.

Debug and Refine: Identify and correct errors in their drawn code or track design when the Ozobot deviates from the expected path, demonstrating basic troubleshooting skills.

Document and Explain: Clearly document the color codes or block sequence used and explain how the program solves the assigned challenge or task.

Collaborate and Test: Work effectively in a small group to test designs, provide constructive feedback, and iterate on a solution to a challenge.

Students will demonstrate their learning by designing, coding, and documenting a solution to a specific navigation challenge.