This course is an overview of the field of robotics. The intent of this course is to give students an in depth understanding of how robots work, and the application and use of computers to typical robotic problems. Students will also be exposed to current research directions in robotics. The course will cover the essentials of programming and interacting with robots, and we will be using a small programmable mobile robotic platform for hands-on experience with robots. We will also be using robotic simulators to simulate and develop our robotic algorithms.