This course covers optimization theories, linear and nonlinear programming (secondary or geometric programing), weight optimization and topology optimization of structures with or without constraints.