CSCI-551: Numerical and Parallel Programming