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.
Electives
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.
Mechanics
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
Control
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
Cognition
CS 6300 – Artificial Intelligence **
CS 6370 / ME EN 6225– Motion Planning **
CS 6350 – Machine Learning
CS 6958 – Robot Learning
Perception
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