An Introduction to MATLAB Programming and Numerical Methods for Engineers