With modern means of structural optimization, we can improve the performance of any type of structures to withstand loads of different types. As however types of loads and their intensities are uncertain, the optimization needs to be done under reliability constraints. The course will give an introduction to optimization, structural optimization, structural reliability and the combination these techniques. Good knowledge of Matlab or similar programming tools is required. Basics in calculus, mechanics and probability theory will help in finalizing the course successfully.