This course introduces optimization techniques applicable in solving various engineering problems. These techniques are widely used in engineering design, optimal control, production planning, reliability engineering, and operations management. The contents of this course can be classified into two major categories: Modeling techniques (week 1) and Optimization algorithms (week 2). Topics include linear programming, network programming, integer programming, dynamic programming, and decision making under uncertainty. Widely available software will be used for numerically solving linear, network, and integer programming models.