A First Course in Scientific Computing: Symbolic, Graphic, and Numeric Modeling