http://autonomousmobilerobots.epfl.ch/doc/RobotsInTeaching.pdf
The purpose of this document is to offer examples pertaining to the use of robot platforms and robot kits in service of teaching Introduction to Autonomous Mobile Robots. The technology of robotics is fast-moving, and many of the particulars described herein are not to be taken literally, but rather as inspiration for you, as a teacher, to decide upon the role physical robots will play in your curriculum and the particular physical robots that you will employ. The next section identifies the three roles robots have played in my robotics curriculum. Then, section 3 identifies the various robot platforms I have used and key experiences relating to them. Finally section 4 discusses the very important issue of programming language and programming environment selection.