A First Course in Scientific Computing by