Education Question

I am introducing Arduino to my classroom and using the Bricktronics shield I have the idea for an end challenge to have students build and program a robot to navigate an obstacle course. I would like to make sure that I can be prepared as possible…

I am not sure if you are the guys to ask but I am wondering if I had a goal of “Students will be able to program a robot to navigate through an obstacle course” What understandings, in your opinion, would students need to make that happen.

Hopefully I can get someone to take a shot at what they think.