BS/MS Program
The University of Utah BS/MS program makes it possible for students to get both a bachelor's and a master's degree in as little as five years.
Beginning Fall 2024, a Master of Science (MS) degree in Robotics will be available. The program will also roll out a BS/MS option for Mechanical Engineering students to allow for an early start to the Robotics Master's degree. Completion of a BS/MS in Robotics for ME EN students would results in a Bachelor of Science degree in Mechanical Engineering and a Master's degree in Robotics. Other College of Engineering students interested in an early start on a Robotics MS degree should consult with the Robotics Graduate Student Coordinator.
Admittance to the BS/MS program allows students to start taking graduate-level courses during the senior year. Close advisement from the undergraduate and graduate advisors is imperative for choosing the correct coursework to count for each degree.
A Robotics Master's degree will provide knowledge for integrating hardware and software with algorithms to create the next generation of intelligent machines. Robotics researchers are employed in a wide range of occupations that are creating the next generation of technological devices. Roboticists create assistive robots [prosthetics, wearable robots], autonomous vehicles [cars, mining equipment, underwater, and aerial], automated warehouses, manufacturing systems, medical devices, and consumer products [vacuums, 3d printers, craft machines].
Program Policies
- A minimum of 30 semester credit hours must satisfy the Department’s requirements for the MS degree (thesis or non-thesis).
- A minimum of 122 semester credit hours must meet the BS degree requirements of the University of Utah, the College of Engineering, and the Department. The minimum number of credit hours for the combined programs is 6 less than that required for the traditional BS and MS degrees obtained separately.
The only graduate degree that students may pursue in the combined program is the Master of Science (thesis or non-thesis). Courses listed at both the 5000 and 6000 level must be taken at the 6000 level if they are to be applied to the MS degree (see Director of Graduate Studies for exceptions). Students must take a minimum of 6 credit hours of graduate credit the senior year. They may take up to a maximum of 12 credit hours of graduate credit.
Transfer from undergraduate to graduate status occurs after completion of the BS degree requirements and admission to the Graduate School. A student is eligible for the Tuition Benefit Program administered by the Graduate School after graduate status is conferred. Both the BS and MS degrees are conferred simultaneously following completion of the program. No student will be awarded a separate MS degree without satisfying all requirements for the BS degree.
Students wishing to exit the combined program can apply qualified coursework toward the traditional BS and MS degree requirements without penalty but wouldn’t get the benefit of counting the graduate courses taken as an undergraduate towards the MS degree unless they took more than 4 total technical electives needed for their BS degree (would need to fill out a petition for graduate credit to use extra courses for a future Master’s degree).
Program Requirements
To be accepted into the BS/MS Program, students must meet the following requirements:
- Mechanical Engineering Undergrad Major at the University of Utah
- Pre-Screening during third or fourth year of BS program
- Undergraduate GPA – minimum 3.0
- Research advisor reference (thesis master’s only; list on screening form)
Under the BS/MS option, student may take graduate courses (suggested one per semester) in their undergraduate senior year. Students should consult with their undergraduate advisor about scheduling needs to complete the BS degree and to make room for one grad course per semester. These two courses (6 credits) should be pre-approved and flagged by the Robotics Graduate Advisor.
MS requirements
Complete all of the following:
21 course credits (12 required, 6 elective, 3 remaining); AND
2-3 seminar credits; AND
6 credits of thesis or project or “mixed option” (combination of project-intensive courses, internship, or project)
Minimum total of 30 credits
Click on each section below for more details.
Complete at least one course from each core area:
Robotics Mechanics Core Area (Required)
ROBOT 6000 | Robotics I: Mechanics | 3 Credits
(Also offered as CS 6310 or ECE 6650 or ME EN 6220)
Robot Control Core Area (Required)
ROBOT 6100 | Robotics II: Control | 3 Credits
(Also offered as CS 6330 or ECE 6651 or ME EN 6230)
Cognition Core Area (Choose 1)
ROBOT 6200 | Motion Planning | 3 Credits
(Also offered as CS 6370 or ME EN 6225)
CS 6300 | Artificial Intelligence | 3 Credits
Perception Core Area (Choose 1)
CS 6640 or BME 6640 or ECE 6532 (cross-listed) | Image Processing | 3 Credits
CS 6320 | Computer Vision | 3 Credits
Required Core Area Credit Hour Sub-Total: 12 Credits
Select 2 classes total from at least two different categories.
Core courses listed above that are not used to fulfill a core area requirement may also be considered.
Robot Mechanics Category Electives
ROBOT 7000 | Manipulation and Mobility | 3 Credits
(Also offered as ME EN 7230 or CS 7310)
ROBOT 7010 | System Identification for Robotics | 3 Credits
(Also offered as ME EN 7220 or CS 7320)
Robot Control Category Electives
ME EN 6200 or ECE 6615 (cross-listed) | Classical Control Systems | 3 Credits
ECE 6670 | Control of Electric Motors | 3 Credits
ME EN 6210 or ECE 6652 or CH EN 6203 (cross-listed) | State Space Control | 3 Credits
ME EN 7200 | Nonlinear Control | 3 Credits
ME EN 7210 | Optimal Control | 3 Credits
ECE 6570 | Adaptive Control | 3 Credits
Cognition Category
CS 6350 | Machine Learning | 3 Credits
CS 6958 | Robot Learning (currently special topics) | 3 Credits
Perception Category
CS 7640 | Advanced Image Processing | 3 Credits
CS 6353 | Deep Learning for Image Analysis | 3 Credits
ECE 6530 | Digital Signal Processing | 3 Credits
Human-Robot Interaction Category
CS 6360 | Virtual Reality | 3 Credits
ROBOT 7400 | Haptics for VR, Teleoperation, and Physical Human-Robot Interaction | 3 Credits
(Also offered as ME EN 7240)
ROBOT 6400 | Neural Engineering and NeuroRobotics | 4 Credits
(Also offered as BME 6440 or ECE 6654)
Robot Design Category
ROBOT 6500 | Advanced Mechatronics | 4 Credits
(Also offered as ME EN 6240)
ROBOT 6960 | Wearable Robotics (currently special topics) | 3 Credits
ECE 6780 OR CS 6780 | Embedded System Design | 4 Credits
ECE 6960 | Robotic Millisystems | 3 Credits
CS 6956 | Medical Robotics | 3 Credits
Elective Course Sub-Total: 6-7 Credits
Remaining courses to reach the 30-credit hour minimum requirement may be chosen from core courses and pre-approved electives above, supporting electives below, lecture-based engineering/science courses (e.g., excluding seminars, projects, thesis), or approved non-engineering/science courses. Subject to supervisory committee approval.
Other Supporting Elective Category
ME EN 6035 | Design of Experiments | 3 Credits
ME EN 6100 | Ergonomics | 3 Credits
ECE 6540 | Estimation Theory | 3 Credits
CS 6540 | Human-Computer Interaction | 3 Credits
ME EN 6410 | Intermediate Dynamics | 3 Credits
CS 6340 | Natural Language Processing | 3 Credits
ME EN 6205 | System Dynamics | 3 Credits
Allied Course Total: 3-4 Credits
Thesis students only complete both seminars (project and “mixed option” students complete only Robotics seminar):
ME EN 6890 or ECE 6900/6910-001 or CS 7930-001 | Department Seminar | 1 Credit (enroll in the seminar associated with your thesis advisor)
AND/ OR
ROBOT 6800 or CS 7942 or ECE 6868 or ME EN 6892 (cross-listed) | Robotics Seminar | 2 Credits (enroll in 2 semesters for 1 credit each semester)
Seminar Sub-Total: Thesis students-3 Credits; Project or Mixed Option students-2 credits
ROBOT 6970 | Master’s Thesis* | 6 Credits (enroll in your thesis advisor’s section)
or
ROBOT 6920 | Graduate Project** | 6 Credits (enroll in your project advisor’s section)
or
Mixed Option: Complete a combination of the options below for a minimum total of 6 credits
ROBOT 6920 | Graduate Project** | 1-3 Credits
Approved coursework with intensive projects*** See list below | 3-6 Credits
Thesis or Project or “Mixed Option” Sub-Total: 6 Credits
*Faculty mentoring and graduate committee supervision required for thesis completion. Students meet with committee regularly, prepare and defend thesis in a public presentation and exam. The majority of the three-person committee must consist of robotics faculty. Committee chairs may be regular or auxiliary COE faculty. Theses require rigorous scientific contributions and must be approved by a majority of the advising committee.
**ROBOT 6920 Graduate Project: 1-6 credits can earned through faculty-advised projects, projects with a company, or projects with a student club. Projects must be approved by the Robotics Faculty, and students are required to give a short final presentation of their project(s) (e.g., during robotics seminar, at a conference, etc.).
***Approved Project Intensive Courses include: Advanced Mechatronics, Wearable Robotics, Motion Planning, Computer Vision, and Neural Engineering & Neurorobotics (course numbers above). Courses can be counted as part of the minimum 21 coursework credits. Students choosing to take project-intensive courses to fulfill the project requirement will need to take additional approved courses to reach the 30 credit hour minimum to complete the degree.
BS/MS students will work in with their undergraduate advisor and
Kelly Pearson
Robotics Graduate Student Coordinator
kelly.pearson@utah.edu
Interested students may also contact the Director of Robotics Studies, Dr. Stephen Mascaro.