Introduction to Scientific Computing