OverviewGeneral RequirementsComputingElectrical & Computer EngineeringMechanical EngineeringFinancial SupportContact
art_480x290

The University of Utah has new Robotics MS and PhD degrees, as well as a graduate certificate, coming online for Fall 2024. Currently the only way to complete a robotics credential is by completing a Robotics Track in existing graduate degrees in the School of Computing, the Department of Electrical & Computer Engineering, or the Department of Mechanical Engineering. Regardless of the department, students undertake similar coursework and are able to be supervised by robotics faculty in any department. These tracks will still be available to current students in those degree programs, but may eventually be phased out.

Prospective students wishing to complete a Robotics Track, will choose one of the departments to apply to, guided primarily by undergraduate preparation and by which department the student wishes the graduate degree to be in. Admissions procedures for the three departments are different, and there are slight differences in the program of study. All three departments offer M.S. and Ph.D. degrees. The M.S. program may be taken as a course-only option, a project option, or thesis option.

Undergraduate degrees in engineering, science, applied mathematics or computer science are all excellent backgrounds from which to approach robotics and apply to the Robotics Track. Students are expected to be strong mathematically, and to have some experience working with mechanical, electrical, or computer hardware. Advanced programming skills are desirable but not necessary for admission, since the requisite skills will be taught.

The curriculum covers the fundamental elements of robotics (mechanics, control, cognition, and perception) in four core courses. Students also select 2-3 elective courses from at least two of the following elective categories: Mechanics (e.g., Mobility & Manipulation, System Identification), Control (e.g., Classical Control, Adaptive Control), Cognition (e.g., Artificial Intelligence, Robot Learning), Perception (e.g., Computer Vision, Digital Signal Processing), Human-Robot Interaction (e.g., Haptics, Neural Engineering), and Robot Design (e.g., Advanced Mechatronics, Robotic Millisystems). Other courses are selected by students to tailor their studies for their particular research topics or interests and departmental requirements. This interdisciplinary training will prepare a student to pursue any topic in robotics, and to broadly approach many technical problems of interest to society.

For more information about the Robotics Track and Admission, please contact John Hollerbach for the School of Computing, Jacob George for the Department of Electrical Engineering, or Mark Minor for the Department of Mechanical Engineering.

General Requirements-All Tracks

The Robotics Track is a program of study that may be taken either in the Kahlert 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.

All students must follow the general framework when taking courses under the Robotic Track:

GradTrack

All Programs:

    • Take 1 core course from each of the areas (4 courses total, ~12 credits): Mechanics, Control, Cognition, Perception
    • Enroll in 1 credit of the Robotics Seminar for two semesters
    • Continue to attend Robotics Seminar every semester in the program
    • Complete a minimum of 30 credits
    • At least 18 hours of coursework must be at the 6000- or 7000-level classes

PhD Programs:

    • Choose 3 pre-approved robotics electives (including any not already counted as core courses) from at least two of the areas: Mechanics, Control, Cognition, Perception, Human-Robot Interaction, Robot Design
    • Remaining credits towards the 30-credit requirement can be from any graduate-level Engineering, Math, Science, or committee-approved courses (~3 classes; see Supporting Electives for recommended courses)
    • Students with a MS degree from the University of Utah may count all eligible course credits towards the 30-credit requirement
    • Students with a MS degree from another university may count up to 18 credits (~6 classes) towards the 30-credit requirement, with committee approval
    • Complete 14 credits of dissertation research

MS Thesis Programs:

    • Choose 2 pre-approved robotics electives (including any not already counted as core courses) from at least two of the areas: Mechanics, Control, Cognition, Perception, Human-Robot Interaction, Robot Design
    • Complete 6-9 credit hours of thesis research
    • Remaining credits towards the 30-credit requirement can be from any graduate-level Engineering, Math, Science, or committee-approved courses (~1 class; see Supporting Electives for recommended courses)

MS Project Programs:

    • Choose 2 pre-approved robotics electives (including any not already counted as core courses) from at least two of the areas: Mechanics, Control, Cognition, Perception, Human-Robot Interaction, Robot Design
    • Complete 3-6 credit hours of Independent/Special Studies
    • Remaining credits towards the 30-credit requirement can be from any graduate-level Engineering, Math, Science, or committee-approved courses (~2-3 classes; see Supporting Electives for recommended courses)

MS Non-Thesis (Coursework) Programs:

    • Choose 3 pre-approved robotics electives (including any not already counted as core courses) from at least two of the areas: Mechanics, Control, Cognition, Perception, Human-Robot Interaction, Robot Design
    • Remaining credits towards the 30-credit requirement can be from any graduate-level Engineering, Math, Science, or committee-approved courses (~3 classes; see Supporting Electives for recommended courses)

Minor differences between CS/ECE/ME Programs:

    • ME students are not eligible to take the MS Project option, but can take up to 3 credit hours of Independent/Special Studies in the MS Non-Thesis Program.
    • ECE MS-Thesis students are required to complete 10 credit hours of thesis research (ECE 6970)
    • ME PhD (Post-MS) students take a total of 32 credits instead of 30 credits, but this can include robotics seminar credits.
    • CS PhD students take a total of 50 credits; 27 credits must be graduate-level courses (does not include seminar credits).
    • PhD students with an MS degree from outside the University of Utah can count up to 15, 18 or 21 credits towards their robotics degree in CS, ECE and ME respectively.
    • All students should use the information on this page as a general guideline. The most up-to-date information can be found in your respective graduate student handbook or obtained from your director of graduate studies.

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

M.S. in ECE, Graduate Robotics Track

A student may pursue an M.S. with a course-only option, a project option, or a thesis option. The Graduate Robotics Track requires four core courses, plus two to three electives. The minimum number of credits is 30. At least 18 hours of coursework must be at the 6000- or 7000-level classes. Besides the Graduate Robotics Track requirements, students must also satisfy certain requirements set by the Department of Electrical & Computer Engineering, depending on the thesis or non-thesis option. Project option: a minimum of 3 credit hours and a maximum of 6 credit hours of Independent/Special Studies (ECE 6950) are permitted and will count towards the 30 credit hours of required coursework. Thesis option: 10 credit hours of thesis research (ECE 6970) are required and will count towards the 30 credit hours of required coursework.

Example Program of Study for an M.S. in ECE, Graduate Robotics Track
Below are two possibilities for a program of study that satisfies the thesis option or project option degree requirements. Note that there are many possible options and that these are just two examples with an emphasis on robotic control. Course-based programs would replace thesis credits with additional elective classes and/or Independent Studies (ECE 6950).

ECE Robotics MS Example

ECE 1year MS

Ph.D. in ECE, Graduate Robotics Track

The Graduate Robotics Track requires four core courses, plus three electives. The minimum number of credits is 30. At least 18 hours of coursework must be at the 6000- or 7000-level classes. Besides the Graduate Robotics Track requirements, students must also satisfy certain requirements set by the Department of Electrical & Computer Engineering. 14 credit hours of dissertation research (ECE 7970) are required and do not count towards the 30 credit hours of required coursework.

Example Program of Study for an Ph.D. in ECE, Graduate Robotics Track
Below is one possibility for a program of study that satisfies the PhD degree requirements. Note that there are many possible options and that this is just one example of a PhD program of study with an emphasis on NeuroRobotics.

ECE Robotics PhD Example

M.S. in Mechanical Engineering, Robotics Track

A student may pursue an M.S. with a thesis or non-thesis option. The Robotics Track requires four core courses, plus two courses from restricted electives (see track courses for details). Besides the Robotics Track requirements, students must also satisfy certain requirements set by the Department of Mechanical Engineering, depending on the thesis or non-thesis option. M.S. Thesis students must complete at least 21 course credits and at least 9 credits of thesis research (30 total). M.S. Non-thesis students must complete at least 30 course credits.

Example Program of Study for an M.S. in Mechanical Engineering, Robotics Track
Below is one possibility for a program of study that satisfies the thesis-option degree requirements. Non-thesis students would substitute additional courses for thesis credits in order to meet M.S. Non-Thesis degree requirements. At least 9 credits per semester is required to qualify for tuition benefit.


Year 1 Fall Semester Year 1 Spring Semester
Number Title Credits Number Title Credits
ME EN 6220 Introduction to Robotics (Core) 3 ME EN 6230 Introduction to Robot Control (Core) 3
ME EN 6892 Robotics seminar 1 ME EN 6240 Advanced Mechatronics (Elective) 4
ME EN 6200 Classical Control Systems (Elective) 3 ME EN 6892 Robotics seminar 1
ME EN 6975 Thesis research 2 ME EN 6975 Thesis research 1
 Semester Total 9 Semester Total 9
Year 2 Fall Semester Year 2 Spring Semester
Number Title Credits Number Title Credits
CS 6640 Image Processing (Core) 3 ME EN 6225 Motion Planning (Core) 3
6????/7???? Elective Course/Thesis research 3 6???/7??? Elective Course/Thesis research 3
ME EN 6975 Thesis research 3 ME EN 6975 Thesis research 3
Semester Total 9 Semester Total 9

 

Ph.D. in Mechanical Engineering, Robotics Track

For a Ph.D. in the Robotics Track, four core courses are required, plus three additional courses from restricted electives (see track courses for details). Robotics Track students must also satisfy Department of Mechanical Engineering Ph.D. degree requirements, which depend on whether the student is entering the Ph.D. program as a B.S. or M.S. graduate. Post-M.S. Ph.D. students must complete at least 18 course credit hours and at least 14 credits hours of dissertation research (32 total). Post-B.S. Ph.D. students must complete at least 39 course credit hours and at least 14 credits hours of dissertation research (53 total).

Example Program of Study for a Ph.D. in Mechanical Engineering, Robotics Track

Below is one possibility for a program of study that satisfies the Ph.D. requirements, where the number of elective courses required depends on whether the student is post-B.S. or post M.S. Note that Ph.D. students (especially post-M.S.) will often take more than the required number of dissertation credits in order to maintain a full load (at least 9 credits per semester is required to qualify for tuition benefit).


Year 1 Fall Semester Year 1 Spring Semester
Number Title Credits Number Title Credits
ME EN 6220 Introduction to Robotics (Core) 3 ME EN 6230 Introduction to Robot Control (C0re) 3
ME EN 6892 Robotics seminar 1 ME EN 6240 Advanced Mechatronics (Elective) 4
ME EN 6200 Classical Control Systems (Elective) 3 ME EN 6892 Robotics seminar 1
ME EN 7970    Dissertation research 2 ME EN 7970 Dissertation research 1
 Semester Total  9 Semester Total 9
Year 2 Fall Semester Year 2 Spring Semester
Number Title Credits Number Title Credits
CS 6640 Image Processing (Core) 3 ME EN 6225 Motion Planning (Core) 3
ME EN 7220 System Identification for Robotics (Elective) 3 ME EN 7240 Haptics (Elective) 3
ME EN 7970 Dissertation research 3 ME EN 7970 Dissertation research 3
Semester Total 9 Semester Total 9
Year 3 Fall Semester Year 3 Spring Semester
Number Title Credits Number Title Credits
6???/7??? Elective courses/Dissertation research 6 6???/7??? Elective courses/Dissertation research 6
ME EN 7970 Dissertation research 3 ME EN 7970 Dissertation research 3
Semester Total 9 Semester Total 9

 

Financial Support

Financial support is typically offered for Ph.D. students and for thesis M.S. students, through teaching assistantships, research assistantships, and fellowships. Our admissions standards are high, and hence the competition is rigorous for the limited number of open positions in the Robotics Track. Admission is based on an evaluation of an applicant’s academic profile and research potential. Students with strong technical backgrounds, an intellectual curiosity about robotics, and an interest in hands-on experience with robots are encouraged to apply. We especially encourage applications from women and under-represented minorities. Check each department’s website for more information on financial support to students admitted to those departments.

For more information about the Robotics Track and Admission, please contact John Hollerbach (jmh@cs.utah.edu) for the School of Computing, Jacob George (jacob.george@utah.edu) for the Department of Electrical Engineering, or Steve Mascaro (smascaro@mech.utah.edu) for the Department of Mechanical Engineering.

Additionally, please visit the department websites for School of Computing, Department of Mechanical Engineering, and Department of Electrical & Computer Engineering for more details about the graduate program and admissions: