Scientific computing : an introductory survey