MTH308B: Numerical Analysis and Scientific Computing I