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.

Undergraduate Courses

Course Number & Name Course Format
Course Number & Name: 605.201 - Introduction to Programming Using Java or Course Format: Asynchronous Online, Synchronous Online
Course Number & Name: 605.206 - Introduction to Programming Using Python Course Format: Asynchronous Online
Course Number & Name: 625.250 - Multivariable Calculus and Complex Analysis Course Format: Asynchronous Online
Course Number & Name: 625.251 - Introduction to Ordinary and Partial Differential Equations Course Format: Asynchronous Online
Course Number & Name: 625.252 - Linear Algebra and Its Applications Course Format: Asynchronous 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 Course Format
Course Number & Name: 685.621 - Algorithms for Data Science Course Format: Asynchronous Online
Course Number & Name: 535.641 - Mathematical Methods For Engineers Course Format: Asynchronous Online

Core Group 2

Course Number & Name Course Format
Course Number & Name: 605.613 - Introduction to Robotics Course Format: Asynchronous Online, Synchronous Online
Course Number & Name: 535.630 - Kinematics & Dynamics of Robots Course Format: Asynchronous 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 Course Format
Course Number & Name: 525.637 - Foundations of Reinforcement Learning Course Format: Asynchronous Online
Course Number & Name: 605.636 - Autonomic Computing Course Format: In-person, Synchronous Online
Course Number & Name: 605.645 - Artificial Intelligence Course Format: Asynchronous Online
Course Number & Name: 605.647 - Neural Networks Course Format: Asynchronous Online, Synchronous Online
Course Number & Name: 605.649 - Introduction to Machine Learning Course Format: Asynchronous Online, Synchronous Online
Course Number & Name: 605.715 - Software Development for Real-Time Embedded Systems Course Format: Asynchronous Online
Course Number & Name: 605.716 - Modeling and Simulation of Complex Systems Course Format: Synchronous Online
Course Number & Name: 605.742 - Deep Neural Networks Course Format: Asynchronous Online
Course Number & Name: 605.746 - Advanced Machine Learning Course Format: Asynchronous Online
Course Number & Name: 635.673 - Protecting Critical Infrastructure Against Cyber Attacks Course Format: Asynchronous Online
Course Number & Name: 635.782 - Ethics in Intelligent Systems Course Format: Synchronous Online
Course Number & Name: 635.792 - Entrepreneurship, Innovation, and Corporate Success Course Format: Synchronous Online
Course Number & Name: 645.742 - Management of Complex Systems Course Format: Asynchronous Online
Course Number & Name: 695.611 - Embedded Computer Systems-Vulnerabilities, Intrusions, and Protection Mechanisms Course Format: Asynchronous Online
Course Number & Name: 695.634 - Intelligent Vehicles: Cybersecurity for Connected and Autonomous Vehicles Course Format: Synchronous Online
Course Number & Name: 695.637 - Introduction to Assured AI and Autonomy Course Format: Asynchronous Online
Course Number & Name: 695.715 - Assured Autonomy Course Format: Hybrid In-person and Synchronous Online
Course Number & Name: 705.612 - Values and Ethics in Artificial Intelligence Course Format: Asynchronous Online, Hybrid In-person and Synchronous Online

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 Course Format
Course Number & Name: 525.610 - Microprocessors for Robotic Systems Course Format: In-person
Course Number & Name: 525.637 - Foundations of Reinforcement Learning Course Format: Asynchronous Online
Course Number & Name: 525.642 - FPGA Design Using VHDL Course Format: Asynchronous Online, Hybrid In-person and Synchronous Online
Course Number & Name: 525.645 - Modern Navigation Systems Course Format: Asynchronous Online
Course Number & Name: 525.661 - UAV Systems and Control Course Format: Asynchronous Online
Course Number & Name: 525.728 - Detection & Estimation Theory Course Format: Asynchronous Online, Synchronous Online
Course Number & Name: 525.777 - Control System Design Methods Course Format: In-person
Course Number & Name: 535.622 - Robot Motion Planning Course Format: Asynchronous Online
Course Number & Name: 535.630 - Kinematics & Dynamics of Robots Course Format: Asynchronous Online
Course Number & Name: 535.642 - Control Systems for Mechanical Engineering Applications Course Format: Asynchronous Online
Course Number & Name: 535.645 - Digital Control and Systems Applications Course Format: Asynchronous Online
Course Number & Name: 535.724 - Dynamics of Robots and Spacecraft Course Format: Asynchronous Online
Course Number & Name: 535.741 - Optimal Control and Reinforcement Learning Course Format: Asynchronous Online
Course Number & Name: 605.716 - Modeling and Simulation of Complex Systems Course Format: Synchronous Online
Course Number & Name: 605.724 - Applied Game Theory Course Format: Asynchronous Online
Course Number & Name: 605.745 - Reasoning Under Uncertainty Course Format: Asynchronous Online
Course Number & Name: 625.615 - Introduction to Optimization Course Format: Asynchronous Online
Course Number & Name: 625.741 - Game Theory Course Format: Asynchronous Online
Course Number & Name: 625.743 - Stochastic Optimization & Control Course Format: In-person, Synchronous Online
Course Number & Name: 635.782 - Ethics in Intelligent Systems Course Format: Synchronous Online

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 Course Format
Course Number & Name: 525.747 - Speech Processing Course Format: In-person, Synchronous Online
Course Number & Name: 525.786 - Human Robotics Interaction Course Format: In-person
Course Number & Name: 535.691 - Haptic Interface Design Course Format: Hybrid In-person and Synchronous Online
Course Number & Name: 535.782 - Haptic Applications Course Format: Asynchronous Online
Course Number & Name: 585.783 - Introduction to Brain-Computer Interfaces Course Format: Asynchronous Online
Course Number & Name: 605.646 - Natural Language Processing Course Format: Asynchronous Online, In-person
Course Number & Name: 635.661 - Principles of Human Computer Interaction Course Format: Asynchronous Online
Course Number & Name: 635.782 - Ethics in Intelligent Systems Course Format: Synchronous Online
Course Number & Name: 645.650 - Foundations of Human Systems Engineering Course Format: Asynchronous Online
Course Number & Name: 645.651 - Integrating Humans and Technology Course Format: Asynchronous Online
Course Number & Name: 645.755 - Methods in Human-System Performance Measurement and Analysis Course Format: Asynchronous Online
Course Number & Name: 705.612 - Values and Ethics in Artificial Intelligence Course Format: Asynchronous Online, Hybrid In-person and Synchronous Online
Course Number & Name: 705.640 - Cognitive and Behavioral Foundations for Artificial Intelligence Course Format: Hybrid In-person and Synchronous Online

Perception and Cognitive Systems

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

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

Independent Study

Course Number & Name Course Format
Course Number & Name: 665.801 - Independent Study in Robotics & Autonomous Systems I Course Format:
Course Number & Name: 665.802 - Independent Study in Robotics & Autonomous Systems II Course Format: