Courses
Program Themes
The Robotics Program is centered around three main themes:
- Dynamics and Mechatronics: Modeling and design of robots, hardware/software integration.
- Perception and Control: Reconstruction of the surrounding environment, use of feedback to achieve a desirable behavior.
- Cognition and Interaction: Algorithmically describe and solve complex decision-making or machine learning problems.
Course Requirements
To graduate from the program, all students must satisfy the following requirements:
- Gateway Requirement: You must receive a grade of B or better (not B-) in the course ROBO 5000: Introduction to Robotics, which provides a general overview of the program and its themes.
- Breadth Requirement: You must receive a grade of B or better (not B-) in at least one "Breadth" course from each of the three themes.
The remaining courses can be chosen freely among the “Breadth†and “Depth†sections of the three themes:
Dynamics and Mechatronics
Modeling and design of robots Hardware/software integration
Breadth
- ASEN 5050: Space Flight Dynamics
- ASEN 5067: Microavionics
- CSCI 5302: Advanced Robotics
- ECEN 5853: Embedding Sensors and Motors
- MCEN 5115: Mechatronics and Robotics
- MCEN 5173: Finite Element Analysis
- MCEN 5195: Bioinspired Robotics
- MCEN 5228: Advanced Dynamics
Depth
- ASEN 6010: Advanced Spacecraft Dyn & Ctrl
- ECEN 5623: Real-Time Embedded Systems
- ECEN 5863: Programmable Logic Embedded System Design
- MCEN 5157: Modeling of Human Movement
- MCEN 5228: Automated Mechanical Design
- MCEN 5293: Mechanics of Soft Matter
- MCEN 5636: Micro-Electro-Mechanical Systems
- MCEN 5228: Mechatronics 2
- CHEN 5836: Nanomaterials
Perception and Control
Use feedback to estimate the state of a system and achieve a desirable behavior.
Breadth
- ASEN 5044: Statistical Estimation for Dynamical Systems
- ASEN 5014: Linear Control Systems
- ASEN 5114: Linear Control Design
- ASEN 6024: Nonlinear Systems
- CSCI 5722: Computer Vision
- ECEN 5138: Control System Analysis
- ECEN 5244: Applied Stochastic Signal Processing
- ECEN 5448: Advanced Linear System
- ECEN 5738: Nonlinear Control Systems
- MCEN 5138: Feedback Control
- MCEN 5228: Advanced Computer Vision
- MCEN 5448: Linear Systems
Depth
- ASEN 5128: Small Uncrewed Aircraft System Guidance, Navigation, and Control
- ASEN 6044: Advanced State Estimation
- ASEN 6412: Uncertainty Quantification
- ASEN 6519: Hybrid Systems
- ASEN 6519: Verifiable Control of Stochastic Systems
- ASEN 6519: System Identification for Control
- ECEN 5008: Game Theory
- ECEN 5028: Constrained Control
- ECEN 5244: Applied Stochastic Signal Processing
- ECEN 5458: Sampled-Data and Digital Control Systems
- ECEN 5638: Control Systems Laboratory
- ECEN 5678: Coordinated Control of Multi-Agent Systems
- ECEN 5763: Embedded Computer Vision
- MCEN 5228: Industrial Automation
- MCEN 6228: Robust Multivariable Control
Cognition and Interaction
Algorithmically describe and solve complex decision-making or machine learning problems.
Breadth
- ASEN 5254: Algorithmic Motion Planning
- ASEN 5264: Decision Making Under Uncertainty
- CSCI 5254: Convex Optimization and Its Applications
- CSCI 5302: Advanced Robotics
- CSCI 5322: Algorithmic Human Robot Interaction
- CSCI 5622: Machine Learning
- CSCI 5832: Natural Language Processing
- CSCI 5854: Theoretical Foundations of Autonomous Systems
- CSCI 5922: Neural Networks and Deep Learning
- CSCI 7000: Deep Reinforcement Learning and Robotics
- ECEN 5478: Online Convex Optimization and Learning
Depth
- ASEN 6216: Human Operation of Aerospace Vehicles
- CSCI/ATLS 5616: Introduction to Virtual Reality
- CSCI 7000: Physical Human-Robot Interaction
- ECEN 5712: Machine Learning for Engineers