Advanced methods for high-dimensional, simulation-based engineering optimization; problem formulation, derivative computation including automatic differentiation, gradient-based optimization algorithms, derivative-free and heuristic methods, surrogate modeling and experimental design, and an introduction to optimization under uncertainty and robust design.