Robotics for Computer Science Majors

The CS curriculum has three free and two technical electives. Students may use these electives to incorporate the courses. Thus, no course overload is required.

Computer Science (CS) majors are required to take Physics I + Lab to satisfy four of their twelve Natural Science Elective units. We also urge CS majors to take Physics II + Lab for another four Natural Science units. CS majors take two courses in Mechanical Engineering, and three in Electrical Engineering.

The course package for CS students is as follows (for full curriculum, scroll down):

  1. 91.101 Computing I (Major)
  2. 16.265 Logic Design (Major)
  3. 16.317 Microprocessors Systems Design I (or 91.203 Assembly Language Programming, Major)
  4. 22.211/26.211 Statics (FE)
  5. 22.213 Dynamics (FE)
  6. 91.450 Mobile Robots I (Major)
  7. 22.579 Dynamics of Robots (TE)
  8. Robotics Elective (TE)

Important note: 91.450 and 22.579 are not offered every semester. Please contact the Robotics coordinators in Computer Science and Mechanical Engineering (respectively) to help plan your minor.


  • No extra courses required
  • Five out of department courses

Please note:

  • “TE” indicates that you may use a department Technical Elective to fulfill this requirement.
  • “FE” indicates that you may use a department Free Elective to fulfill this requirement.
  • “Extra” indicates that you must fulfill the requirement with an extra course.
  • “Major” indicates a course that is already part of the department's degree requirements.