Please refer to the Course Planning page for a general idea of when these courses are offered. For exact dates, times, locations, fees, and instructors, please refer to the course finder.

Prerequisite Courses

Course Number & Name Mode of Study
Course Number & Name: 605.201 - Introduction to Programming Using Java or Mode of Study: Online, Virtual Live
Course Number & Name: 605.206 - Introduction to Programming Using Python Mode of Study: Online
Course Number & Name: 625.250 - Multivariable Calculus and Complex Analysis Mode of Study: Online
Course Number & Name: 625.251 - Introduction to Ordinary and Partial Differential Equations Mode of Study: Online
Course Number & Name: 625.252 - Linear Algebra and Its Applications Mode of Study: Online

Core Group 1

A total of 4 courses are required. Courses from Core Group 1 must be completed before the courses in Core Group 2.

Course Number & Name Mode of Study
Course Number & Name: 685.621 - Algorithms for Data Science Mode of Study: Online
Course Number & Name: 535.641 - Mathematical Methods For Engineers Mode of Study: Online

CORE GROUP 2

Course Number & Name Mode of Study
Course Number & Name: 605.613 - Introduction to Robotics Mode of Study: Online, Virtual Live
Course Number & Name: 535.630 - Kinematics & Dynamics of Robots Mode of Study: Online

Courses by Focus Areas

The focus areas offered represent related groups of courses that are relevant for students with interests in the selected areas. The focus areas are presented as an aid to students in planning their course schedules and are generally applicable to students seeking a master’s degree. A focus area must be be selected for this program. Note, they do not appear as official designations on a student’s transcript or diploma.

Autonomous Systems

Students pursuing the Autonomous Systems focus area must take three of the following courses.

Course Number & Name Mode of Study
Course Number & Name: 525.637 - Foundations of Reinforcement Learning Mode of Study: Online
Course Number & Name: 605.636 - Autonomic Computing Mode of Study: Onsite, Virtual Live
Course Number & Name: 605.645 - Artificial Intelligence Mode of Study: Online
Course Number & Name: 605.647 - Neural Networks Mode of Study: Online, Virtual Live
Course Number & Name: 605.649 - Introduction to Machine Learning Mode of Study: Online, Virtual Live
Course Number & Name: 605.715 - Software Development for Real-Time Embedded Systems Mode of Study: Online
Course Number & Name: 605.716 - Modeling and Simulation of Complex Systems Mode of Study: Onsite, Virtual Live
Course Number & Name: 605.742 - Deep Neural Networks Mode of Study: Online
Course Number & Name: 605.746 - Advanced Machine Learning Mode of Study: Online
Course Number & Name: 635.673 - Protecting Critical Infrastructure Against Cyber Attacks Mode of Study: Online
Course Number & Name: 635.792 - Entrepreneurship, Innovation, and Corporate Success Mode of Study: Virtual Live
Course Number & Name: 645.742 - Management of Complex Systems Mode of Study: Online
Course Number & Name: 695.611 - Embedded Computer Systems-Vulnerabilities, Intrusions, and Protection Mechanisms Mode of Study: Online
Course Number & Name: 695.634 - Intelligent Vehicles: Cybersecurity for Connected and Autonomous Vehicles Mode of Study: Virtual Live
Course Number & Name: 695.637 - Introduction to Assured AI and Autonomy Mode of Study: Online
Course Number & Name: 695.715 - Assured Autonomy Mode of Study: Virtual Live
Course Number & Name: 705.612 - Values and Ethics in Artificial Intelligence Mode of Study: Online, Virtual Live

Dynamics, Navigation, Decision, and Control

Students pursuing the Dynamics, Navigation, Decision, and Control focus area must take three of the following courses.

Course Number & Name Mode of Study
Course Number & Name: 525.610 - Microprocessors for Robotic Systems Mode of Study: Onsite
Course Number & Name: 525.637 - Foundations of Reinforcement Learning Mode of Study: Online
Course Number & Name: 525.642 - FPGA Design Using VHDL Mode of Study: Online, Onsite, Virtual Live
Course Number & Name: 525.645 - Modern Navigation Systems Mode of Study: Online
Course Number & Name: 525.661 - UAV Systems and Control Mode of Study: Online
Course Number & Name: 525.728 - Detection & Estimation Theory Mode of Study: Online, Virtual Live
Course Number & Name: 525.777 - Control System Design Methods Mode of Study: Onsite
Course Number & Name: 535.622 - Robot Motion Planning Mode of Study: Online
Course Number & Name: 535.630 - Kinematics & Dynamics of Robots Mode of Study: Online
Course Number & Name: 535.642 - Control Systems for Mechanical Engineering Applications Mode of Study: Online
Course Number & Name: 535.645 - Digital Control and Systems Applications Mode of Study: Online
Course Number & Name: 535.724 - Dynamics of Robots and Spacecraft Mode of Study: Online
Course Number & Name: 535.726 - Robot Control Mode of Study: Onsite
Course Number & Name: 535.741 - Optimal Control and Reinforcement Learning Mode of Study: Online
Course Number & Name: 605.716 - Modeling and Simulation of Complex Systems Mode of Study: Onsite, Virtual Live
Course Number & Name: 605.724 - Applied Game Theory Mode of Study: Online
Course Number & Name: 605.745 - Reasoning Under Uncertainty Mode of Study: Online
Course Number & Name: 625.615 - Introduction to Optimization Mode of Study: Online
Course Number & Name: 625.741 - Game Theory Mode of Study: Online
Course Number & Name: 625.743 - Stochastic Optimization & Control Mode of Study: Onsite, Virtual Live

General Robotics

The General Robotics focus area is designed to accommodate the student who seeks a broad knowledge in robotics and autonomous systems, or who seeks a focus area unique to their needs in interests in robotics and autonomous systems. In this focus area, a student may choose any three courses listed in the other four focus areas, and three elective courses from among all Engineering for Professionals program (EP) courses. The student must review their course of study plan with their EP advisor and must receive their advisor’s approval of the proposed course of study.

Human–Robot and Robot–Robot Teaming

Students pursuing the Human–Robot and Robot–Robot Teaming focus area must take three of the following courses.

Course Number & Name Mode of Study
Course Number & Name: 525.747 - Speech Processing Mode of Study: Onsite, Virtual Live
Course Number & Name: 525.786 - Human Robotics Interaction Mode of Study: Onsite
Course Number & Name: 535.691 - Haptic Interface Design Mode of Study: Onsite, Virtual Live
Course Number & Name: 535.782 - Haptic Applications Mode of Study: Online
Course Number & Name: 585.783 - Introduction to Brain-Computer Interfaces Mode of Study: Online
Course Number & Name: 605.646 - Natural Language Processing Mode of Study: Online, Onsite
Course Number & Name: 635.661 - Principles of Human Computer Interaction Mode of Study: Online
Course Number & Name: 645.650 - Foundations of Human Systems Engineering Mode of Study: Online
Course Number & Name: 645.651 - Integrating Humans and Technology Mode of Study: Online
Course Number & Name: 645.755 - Methods in Human-System Performance Measurement and Analysis Mode of Study: Online
Course Number & Name: 705.612 - Values and Ethics in Artificial Intelligence Mode of Study: Online, Virtual Live
Course Number & Name: 705.640 - Cognitive and Behavioral Foundations for Artificial Intelligence Mode of Study: Virtual Live

Perception and Cognitive Systems

Students pursuing the Perception and Cognitive Systems focus area must take three of the following courses.

Course Number & Name Mode of Study
Course Number & Name: 525.637 - Foundations of Reinforcement Learning Mode of Study: Online
Course Number & Name: 525.724 - Introduction to Pattern Recognition Mode of Study: Virtual Live
Course Number & Name: 525.728 - Detection & Estimation Theory Mode of Study: Online, Virtual Live
Course Number & Name: 525.733 - Deep Learning for Computer Vision Mode of Study: Virtual Live
Course Number & Name: 525.746 - Image Engineering Mode of Study: Online
Course Number & Name: 525.747 - Speech Processing Mode of Study: Onsite, Virtual Live
Course Number & Name: 525.748 - Synthetic Aperture Radar Mode of Study: Online
Course Number & Name: 535.741 - Optimal Control and Reinforcement Learning Mode of Study: Online
Course Number & Name: 605.624 - Logic: Systems, Semantics, and Models Mode of Study: Online
Course Number & Name: 605.646 - Natural Language Processing Mode of Study: Online, Onsite
Course Number & Name: 605.647 - Neural Networks Mode of Study: Online, Virtual Live
Course Number & Name: 605.649 - Introduction to Machine Learning Mode of Study: Online, Virtual Live
Course Number & Name: 605.742 - Deep Neural Networks Mode of Study: Online
Course Number & Name: 605.746 - Advanced Machine Learning Mode of Study: Online
Course Number & Name: 665.681 - Application of Sensing Systems Mode of Study: Virtual Live
Course Number & Name: 705.612 - Values and Ethics in Artificial Intelligence Mode of Study: Online, Virtual Live