The main objective of this course is to introduce the concepts of design optimization and review major conventional and modern optimization methods used in structural optimization applications. The students are especially urged to develop the computer codes of their own using these methods to solve optimization problems encountered in engineering applications.