Stochastic Partial Differential Equations: Analysis and Computations