Optimization problems involving stochastic models occur in almost all areas of science and engineering, such as telecommunications, medicine, and finance. This course focuses on optimization problems involving uncertain parameters and covers the theoretical foundations and recent advances the area of stochastic programming.