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.
Provisional Courses
Course Number & Name | Course Format |
---|---|
Course Number & Name: 605.201 - Introduction to Programming Using Java or | Course Format: Online - Asynchronous, Online - Synchronous |
Course Number & Name: 605.206 - Introduction to Programming Using Python | Course Format: Online - Asynchronous |
Course Number & Name: 625.250 - Multivariable Calculus and Complex Analysis | Course Format: Online - Asynchronous |
Course Number & Name: 625.251 - Introduction to Ordinary and Partial Differential Equations | Course Format: Online - Asynchronous |
Course Number & Name: 625.252 - Linear Algebra and Its Applications | Course Format: Online - Asynchronous |
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: Online - Asynchronous |
Course Number & Name: 535.641 - Mathematical Methods For Engineers | Course Format: Online - Asynchronous |
Core Group 2
Course Number & Name | Course Format |
---|---|
Course Number & Name: 605.613 - Introduction to Robotics | Course Format: Online - Synchronous |
Course Number & Name: 535.630 - Kinematics & Dynamics of Robots | Course Format: Online - Asynchronous |
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 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: 665.645 - Artificial Intelligence for Robotics | Course Format: Online - Synchronous |
Course Number & Name: 665.681 - Application of Sensing Systems | Course Format: Online - Synchronous |
Course Number & Name: 665.684 - Capstone Robotic Systems Development | Course Format: Online - Synchronous |
Course Number & Name: 525.637 - Foundations of Reinforcement Learning | Course Format: Online - Asynchronous |
Course Number & Name: 605.636 - Autonomic Computing | Course Format: In-person, Online - Synchronous |
Course Number & Name: 605.645 - Artificial Intelligence | Course Format: Online - Asynchronous |
Course Number & Name: 605.647 - Neural Networks | Course Format: Online - Asynchronous, Online - Synchronous |
Course Number & Name: 605.649 - Principles and Methods in Machine Learning | Course Format: Online - Asynchronous, Online - Synchronous |
Course Number & Name: 605.715 - Software Development for Real-Time Embedded Systems | Course Format: Online - Asynchronous |
Course Number & Name: 605.716 - Modeling and Simulation of Complex Systems | Course Format: Online - Synchronous |
Course Number & Name: 605.742 - Deep Neural Networks | Course Format: Online - Asynchronous |
Course Number & Name: 605.746 - Advanced Machine Learning | Course Format: Online - Asynchronous |
Course Number & Name: 635.673 - Protecting Critical Infrastructure Against Cyber Attacks | Course Format: Online - Asynchronous |
Course Number & Name: 635.782 - Ethics in Intelligent Systems | Course Format: Online - Synchronous |
Course Number & Name: 635.792 - Entrepreneurship, Innovation, and Corporate Success | Course Format: Online - Synchronous |
Course Number & Name: 645.742 - Management of Complex Systems | Course Format: Online - Asynchronous |
Course Number & Name: 695.611 - Embedded Computer Systems-Vulnerabilities, Intrusions, and Protection Mechanisms | Course Format: Online - Asynchronous |
Course Number & Name: 695.634 - Intelligent Vehicles: Cybersecurity for Connected and Autonomous Vehicles | Course Format: Online - Synchronous |
Course Number & Name: 695.637 - Introduction to Assured AI and Autonomy | Course Format: Online - Asynchronous |
Course Number & Name: 695.715 - Assured Autonomy | Course Format: Online - Asynchronous, Online - Synchronous |
Course Number & Name: 705.612 - Values and Ethics in Artificial Intelligence | Course Format: Online - Asynchronous, Online - Synchronous |
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: 665.645 - Artificial Intelligence for Robotics | Course Format: Online - Synchronous |
Course Number & Name: 665.681 - Application of Sensing Systems | Course Format: Online - Synchronous |
Course Number & Name: 665.684 - Capstone Robotic Systems Development | Course Format: Online - Synchronous |
Course Number & Name: 525.610 - Microprocessors for Robotic Systems | Course Format: In-person |
Course Number & Name: 525.637 - Foundations of Reinforcement Learning | Course Format: Online - Asynchronous |
Course Number & Name: 525.642 - FPGA Design Using VHDL | Course Format: In-person, Online - Asynchronous, Online - Synchronous |
Course Number & Name: 525.645 - Modern Navigation Systems | Course Format: Online - Asynchronous |
Course Number & Name: 525.661 - UAV Systems and Control | Course Format: Online - Asynchronous |
Course Number & Name: 525.728 - Detection & Estimation Theory | Course Format: Online - Asynchronous |
Course Number & Name: 525.777 - Control System Design Methods | Course Format: Online - Asynchronous |
Course Number & Name: 535.622 - Robot Motion Planning | Course Format: Online - Asynchronous |
Course Number & Name: 535.642 - Control Systems for Mechanical Engineering Applications | Course Format: Online - Asynchronous |
Course Number & Name: 535.645 - Digital Control and Systems Applications | Course Format: Online - Asynchronous |
Course Number & Name: 535.724 - Dynamics of Robots and Spacecraft | Course Format: Online - Asynchronous |
Course Number & Name: 535.741 - Optimal Control and Reinforcement Learning | Course Format: Online - Asynchronous |
Course Number & Name: 605.716 - Modeling and Simulation of Complex Systems | Course Format: Online - Synchronous |
Course Number & Name: 605.724 - Applied Game Theory | Course Format: Online - Asynchronous |
Course Number & Name: 605.745 - Reasoning Under Uncertainty | Course Format: Online - Asynchronous |
Course Number & Name: 625.615 - Introduction to Optimization | Course Format: Online - Asynchronous |
Course Number & Name: 625.741 - Game Theory | Course Format: Online - Asynchronous |
Course Number & Name: 625.743 - Stochastic Optimization & Control | Course Format: Online - Synchronous |
Course Number & Name: 635.782 - Ethics in Intelligent Systems | Course Format: Online - Synchronous |
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: 665.645 - Artificial Intelligence for Robotics | Course Format: Online - Synchronous |
Course Number & Name: 665.681 - Application of Sensing Systems | Course Format: Online - Synchronous |
Course Number & Name: 665.684 - Capstone Robotic Systems Development | Course Format: Online - Synchronous |
Course Number & Name: 525.747 - Speech Processing | Course Format: In-person, Online - Synchronous |
Course Number & Name: 525.786 - Human Robotics Interaction | Course Format: In-person |
Course Number & Name: 535.691 - Haptic Interface Design | Course Format: In-person, Online - Synchronous |
Course Number & Name: 535.782 - Haptic Applications | Course Format: Online - Asynchronous |
Course Number & Name: 585.783 - Introduction to Brain-Computer Interfaces | Course Format: Online - Asynchronous |
Course Number & Name: 605.646 - Natural Language Processing | Course Format: Online - Asynchronous |
Course Number & Name: 635.661 - Principles of Human Computer Interaction | Course Format: Online - Asynchronous |
Course Number & Name: 635.782 - Ethics in Intelligent Systems | Course Format: Online - Synchronous |
Course Number & Name: 645.650 - Foundations of Human Systems Engineering | Course Format: Online - Asynchronous |
Course Number & Name: 645.651 - Integrating Humans and Technology | Course Format: Online - Asynchronous |
Course Number & Name: 645.755 - Methods in Human-System Performance Measurement and Analysis | Course Format: Online - Asynchronous |
Course Number & Name: 705.612 - Values and Ethics in Artificial Intelligence | Course Format: Online - Asynchronous, Online - Synchronous |
Course Number & Name: 705.640 - Cognitive and Behavioral Foundations for Artificial Intelligence | Course Format: Online - Synchronous |
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: 665.645 - Artificial Intelligence for Robotics | Course Format: Online - Synchronous |
Course Number & Name: 665.681 - Application of Sensing Systems | Course Format: Online - Synchronous |
Course Number & Name: 665.684 - Capstone Robotic Systems Development | Course Format: Online - Synchronous |
Course Number & Name: 525.637 - Foundations of Reinforcement Learning | Course Format: Online - Asynchronous |
Course Number & Name: 525.724 - Introduction to Pattern Recognition | Course Format: Online - Synchronous |
Course Number & Name: 525.728 - Detection & Estimation Theory | Course Format: Online - Asynchronous |
Course Number & Name: 525.733 - Deep Learning for Computer Vision | Course Format: Online - Synchronous |
Course Number & Name: 525.746 - Image Engineering | Course Format: Online - Asynchronous |
Course Number & Name: 525.747 - Speech Processing | Course Format: In-person, Online - Synchronous |
Course Number & Name: 525.748 - Synthetic Aperture Radar | Course Format: Online - Asynchronous |
Course Number & Name: 535.741 - Optimal Control and Reinforcement Learning | Course Format: Online - Asynchronous |
Course Number & Name: 605.624 - Logic: Systems, Semantics, and Models | Course Format: Online - Asynchronous |
Course Number & Name: 605.646 - Natural Language Processing | Course Format: Online - Asynchronous |
Course Number & Name: 605.647 - Neural Networks | Course Format: Online - Asynchronous, Online - Synchronous |
Course Number & Name: 605.649 - Principles and Methods in Machine Learning | Course Format: Online - Asynchronous, Online - Synchronous |
Course Number & Name: 605.742 - Deep Neural Networks | Course Format: Online - Asynchronous |
Course Number & Name: 605.746 - Advanced Machine Learning | Course Format: Online - Asynchronous |
Course Number & Name: 635.782 - Ethics in Intelligent Systems | Course Format: Online - Synchronous |
Course Number & Name: 705.612 - Values and Ethics in Artificial Intelligence | Course Format: Online - Asynchronous, Online - Synchronous |
Independent Study
Course Number & Name | Course Format |
---|---|
Course Number & Name: 665.801 - Independent Study in Robotics & Autonomous Systems I | Course Format: Online - Asynchronous |
Course Number & Name: 665.802 - Independent Study in Robotics & Autonomous Systems II | Course Format: Online - Asynchronous |