Master of Engineering in Robotics
The Master of Engineering – Robotics degree program is intended to address the multidisciplinary nature of the field of robotics. It can be considered as a terminal degree or as preparation for the Ph.D. program. The program exposes students to both the mathematical foundations of robotics, and to relevant hands-on laboratory projects in robotics and mechatronics. In doing so, the curriculum spans a wide spectrum of multidisciplinary topics, including the physical and mathematical modeling, analysis, and design principles needed to understand the geometry, kinematics, and dynamics of robotic systems, as well as the sensors, actuators, algorithms, computing, and energy resources needed to accomplish relevant, real-world tasks that may be tele-operated, automated, fully autonomous, or performed in cooperation with humans.
The Master of Engineering – Robotics degree requires 30 credits, approved by the student’s academic advisor. The program structure is as follows:
One engineering tools and methods course
Three M.E. robotics core courses
Six elective courses must be chosen as described below
Robotics Requirements
Engineering Tools and Methods Courses
ME 564 | Optimization Principles in Mechanical Engineering | 3 |
ME 594 | Numerical Methods in Mechanical Engineering | 3 |
ME 635 | Modeling and Simulation | 3 |
ME 641 | Engineering Analysis I | 3 |
ME 651 | Analytic Dynamics | 3 |
M.E. Robotics Core Courses
ME 598 | Introduction to Robotics | 3 |
ME 621 | Introduction to Modern Control Engineering | 3 |
ME 654 | Advanced Robotics | 3 |
ME 655 | Wearable Robotics and Sensors | 3 |
ME 656 | Autonomous Navigation for Mobile Robots | 3 |
Elective Courses
Six elective courses must be chosen. Of these six courses, at least two must be selected from the list of Mechanical Engineering Robotics Elective Courses, and at least two must be selected from the list of Computer Science, Electrical & Computer Engineering, and Mathematical Sciences Elective Courses. A maximum of one course in SES may be selected from outside the offerings on these two lists. A student may substitute a Project (ME 800 Special Problems in Mechanical Engineering, 3 credits) or a Master’s Thesis (ME 900 Thesis in Mechanical Engineering) for the appropriate number of courses – these options qualify as Mechanical Engineering Robotics Elective Courses. Additionally, courses from the above lists of Engineering Tools and Methods Courses, and M.E. Robotics Core Courses, not used toward those requirements, may be taken as Mechanical Engineering Robotics Elective Courses.
Mechanical Engineering Robotics Elective Courses
ME 522 | Mechatronics | 3 |
ME 551 | Microprocessor Applications in Mechanical Engineering | 3 |
ME 622 | Optimal Control and Estimation of Dynamical Systems | 3 |
ME 631 | Mechanical Vibrations I | 3 |
ME 685 | Mobile Microrobotic Systems | 3 |
ME 702 | Practicum in Mechanical Engineering | 1-3 |
ME 702: Counts as an elective course if taken three times, otherwise counts for extra credit in addition to the required 30 credits.
Computer Science, Electrical and Computer Engineering, and Mathematical Sciences Elective Courses
CS 532 | 3D Computer Vision | 3 |
CS 541 | Artificial Intelligence | 3 |
CS 558 | Computer Vision | 3 |
CS 559 | Machine Learning: Fundamentals and Applications | 3 |
CS 560 | Statistical Machine Learning | 3 |
CS 570 | Introduction to Programming, Data Structures, and Algorithms | 3 |
CS 583 | Deep Learning | 3 |
CS 590 | Algorithms | 3 |
CPE 521 | Autonomous Mobile Robotic Systems | 3 |
CPE 695 | Applied Machine Learning | 3 |
EE 551 | Engineering Programming: Python | 3 |
EE 553 | Engineering Programming: C++ | 3 |
EE 621 | Nonlinear Control | 3 |
EE 631 | Cooperating Autonomous Mobile Robots | 3 |
MA 655 | Optimal Control Theory | 3 |
MA 661 | Dynamic Programming and Reinforcement Learning | 3 |
In order to graduate with a Master of Engineering – Robotics degree, a student must obtain a minimum average of “B”. In addition, no more than four 500 level graduate courses can be taken to satisfy the credit requirements for the degree. Please see the Office of Graduate Admissions section on Student Status.