This course will introduce mathematical formulations and computational methods (convex/non-convex optimization) to exploit structures contained in the data. Moreover, specific computational methods (Randomized computational methods) will be explored for big data analysis.