Section 0.4

Algorithms for a Robot Maze

Learning Goals


Objectives and General Description

The objectives for this lesson are to introduce students to the concept of an algorithm and develop a clear definition on an algorithm.  Students will also create an algorithm in both their natural language and in psuedo code to move a human robot through a maze.  Students will work in teams to develop new algorithms to solve the same problem.

Robot programming is using logic to  facilitate the movement of an object through a maze.  This can be accomplished using humans as the objects, on paper and pencil using a small item as the object or in a digital format using a sprite or a turtle as the object to be moved.  Algorithms are created and tested to arrive at a solution.  A successful algorithm requires the decomposition of a complex problem into clear, specific and manageable steps.  This is a core skill in programming and procedural abstraction.  In this lesson, students will be programming a human robot (their classmate) through a maze with obstacles throughout.  They will collaboratively design an algorithmic solution, test it and then create alternative algorithms to achieve the same goal.  If time remains, students will use the same concept to solve robot maze problems online.


Activities

Activity 0.4.1  (Budget 30 minutes)

Students review algorithm definition and translate the concept to robot programming and computer instructions.


Activity 0.4.2 (Budget 15 minutes)

Students can transfer their robot programming skill to a computer platform.  The following resources are great for robot/sprite programming.