The textbook that I am using is "Introduction to Autonomous Mobile Robots" by Roland Siegwart and Illah Nourbakhsh. More details can be found on the course information page.
While this is an excellent book, and you are sure to find it interesting and useful, note that it is not a required text.
The class will involve both theory (for example the theory behind particle filters) and programming.
The class will involve programming both simulated and real robots.
We will primarily be using the Create, an educational version of the Roomba vacuum cleaner robot.
More details can be found on the robot information page.