Scientific programming : C-language, algorithms and models in science