The Robotic Autonomy Mobile Robotics Course: Robot Design, Curriculum Design and Educational Assessment