List of all ME courses

4 Credits
Winter term


ME 517

Matt Campbell
408 Rogers Hall

Course Description

Design automation is the field of study whereby advanced numerical methods are used to automate difficult or tedious design decisions. Typically, such methods are based on numerical optimization and artificial intelligence. They work in tandem with other engineering digital tools like computer-aided design, computer-aided manufacturing, and finite-element analysis. This course builds upon a fundamental understanding of optimization to introduce students to a range of different techniques that may be used to support engineering decision-making.


  • Direction Search Methods
  • AI Tree Search
  • Discrete and Stochastic Optimization
  • Genetic Algorithms
  • Multi-Objective Optimization
  • Robust Design

Learning Outcomes

The student, upon completion of this course, will be able to:

  1. Understand how the analytical approaches to optimization can be modeled and implemented as computational algorithms.
  2. Understand and develop AI Tree Search methods to solve engineering problems.
  3. Apply concepts from multi-objective, multi-disciplinary and robust optimization.