INDENG 290: Stochastic Optimization for Machine Learning