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