Lectures on Stochastic Programming: Modeling and Theory, Second Edition