Revised on March 22, 2022

Autonomy is a multidisciplinary field encompassing robotics, dynamic systems, cyber physical systems, sensing, control, and network science. Applications include self-driving cars, medical and assistive robots for surgery and rehabilitation, industrial co-robots for human-robot collaboration, unmanned aerial, ground, and underwater vehicles, and among others. Due to its broad applications, and recent advances in technology that allow its adoption in a broad range of consumer, industrial, and research products and applications, autonomy is rapidly becoming a core subject of academic study and is being widely adopted in industrial manufacturing systems and autonomous vehicles. Industries have also invested substantially in funding for the development of connected and autonomous vehicles (CAV) technologies.

Required Courses
SemesterCourseSessionSHPre-/Co-Requisites
4 (Spring) ME:4111 Scientific Computing and Machine LearningF, S 3MATH:2560
6 (Spring)  ME:4120 Advanced Linear Control SystemsSME:3600
6 (Spring)Elective 3 
7 (Fall)Elective 3 
7 (Fall)Elective 3 
8 (Spring)Elective 3 
8 (Spring)Elective 3 
Autonomy Electives (minimum of 2 required)
CourseSessionSHPre-/Co-Requisites
ME:4116 Manufacturing Processes, Simulations and AutomationF3ME:2300 or ISE:2360
ME:4140 Modern Robotics and AutomationS3ENGR:2710
ME:4145 Industrial Internet of ThingsF3ME:3351
ME:4150 Artificial Intelligence in EngineeringF3ME:4111
ME:4175 Computational Naval HydrodynamicsS3ENGR:2510
ME:4176 Experimental Naval Hydrodynamics S3ENGR:2510
ME:5114 Nonlinear Control in Robotic Systems S3Any of ME:3600, ME:4120, CBE:4105, ECE:3600
ME:6115 Cooperative Autonomous SystemsF3Any of ME:3600, ME:4120, CBE:4105, ECE:3600
ME:5120 Vehicle System DynamicsS13ENGR:2710
ME:5170 Data-driven Analysis in Engineering Mechanics F23ENGR:2750 & ME:4111

1 Offered in even years only
2 Offered in odd years only

General Electives
CourseSessionSHPre-/Co-Requisites
ENGR:2730 Computers in EngineeringF, S3ENGR:1300
ME:4024 Product Design and RealizationS3ME:2200 or ME:2300/ENGR:2750
ME:4110 Computer Aided Engineering S3ENGR:2750, ME:3052
ME:4125 Biomimetic Fluid DynamicsS2  3ENGR:2510
ME:4153 Fundamentals of Vibrations   F3ENGR:2750
ME:4186 Enhanced Design Experience   S3ME:4086
ME:5150 Intermediate Mechanics of Deformable BodiesF3ENGR:2750
ME:5154 Intermediate Kinematics and DynamicsFENGR:2710
ME:5300 Uncertainty Quantification and Design Optimization F13ENGR:2750 & STAT:2020/ME:3052
ECE:5550 Internet of ThingsS3ENGR:2730
Flexible Elective3Any3 

1 Offered in even years only
2 Offered in odd years only.
3 At most, one general elective may be selected from:

  • engineering courses that are required in another (non-ME) program,
  • engineering courses at an upper level (e.g. ME courses numbered 4100 and above),
  • mathematics, physics or chemistry courses at a more advanced level than those required in the ME curriculum, except MATH:3800,
  • independent investigation in a mechanical engineering subject area, or
  • courses that appear on a list of approved courses found at  https://engineering.uiowa.edu/mechanical-engineering-undergraduate-program/focus-areas

Substitutions are discouraged and will only be approved under exceptional circumstances requiring the approval of the advisor, FA coordinator, and DEO.


For further information, please contact Professor Cichella (venanzio-cichella@uiowa.edu), Department of Mechanical Engineering, University of Iowa, Iowa City, IA 52242.