The Robotics Track is a program of study that may be taken either in the School of Computing, The Department of Electrical Engineering, or the Department of Mechanical Engineering. The field of robotics has expanded tremendously since its early focus on industrial robots, and now includes very diverse topics such as autonomous vehicles, medical robots, smart sensor networks, micro robots, robot vacuum cleaners, sentry robots, and pet robots.

M.S. in Computing, Robotics Track

A student may pursue an MS with a thesis option, a project option, or a course-only option. Of the graduate course-work, there are four required core courses and two required seminars. Students must take two additional courses from two different areas of the restricted electives.  One additional elective course, directly related to the student’s degree, at the 6000-level or higher (not including independent study, seminars, or thesis research credit hours) from any department is required.

Ph.D. in Computing, Robotics Track

Of the graduate course-work, there are four required core courses and two required seminars. An additional three courses must be taken from at least two areas of the restricted electives.  Two additional elective courses at the 6000-level or above (not including independent study, seminars, or thesis) from any department are required. 

Required Courses

The starred (*) courses are required.  One of the double starred courses (**) in Cognition and in Perception must be taken.  CS 7939 – Robotics Seminar must be taken in 1 fall and in 1 spring semester.


Pre-approved robotics electives: Choose 3 (2 for MS thesis) electives from at least 2 of the 6 following areas if not taken as a Required Course.



CS 6310 / ME EN 6220 / ECE 6650 – Introduction to Robotics *

CS 7310 / ME EN 7230 – Robot Mobility and Manipulation

CS 7320 / ME EN 7220 – System Identification for Robotics



CS 6330 / ME EN 6230 / ECE 6651 – Introduction to Robot Control *

ME EN 6200 – Classical Control

ME EN 6210 / ECE 6652 – Linear Systems and State Space Control

ME EN 7200 – Nonlinear Controls

ME EN 7210 – Optimal Controls

ECE 6570 – Adaptive Control



CS 6300 – Artificial Intelligence **

CS 6370 / ME EN 6225– Motion Planning **

CS 6350 – Machine Learning

CS 6958 – Robot Learning



CS 6640 – Image processing **

CS 6320 – 3D Computer Vision **

CS 7640 – Advanced Image Processing

CS 6955 – Deep Learning for Image Analysis


Human-Robot Interaction

CS 6360 – Virtual Reality

CS 6540 – Human-Computer Interaction

ME EN 7240 – Haptics for Virtual Reality, Teleoperation, and Physical Human-Robot Interaction


Robot Design 

ME EN 6240 – Advanced Mechatronics

ME EN 7960 – Wearable Robotics

ECE 6670 – Control of Electric Motors