Most of the class projects will require implementation of a certain algorithm under ROS framework and its subsequent demonstration on a real robot (usually TurtleBot or Baxter, but other robots are available as well). Since all robots run under Ubuntu Linux and controlled by ROS, you should be confident enough with working on Linux (Ubuntu or Debian) and programming with ROS using C/C++ or Python.
Learn how to install ROS, work with tf, configure your gazebo simulation and a lot of other cool things!
Working with a real robot is not the same as working with a simulator. Learn how to configure networking, launch the drivers and more!