Scientific Programming

  • Scientific Programming
  • Lecturer: Prof. Dr. G. Lohmann and Dr. C. Völker

Programming is breaking a task down into small steps. This course contains coding, argument passing, loops, and general problem solving ability that will become important for your career. Programming is not something that you can learn in one hour. The course is therefore designed as a two weeks block course 17.-28. March 2014. In the morning, we will teach the fundamentals of programming techniques and in the evening we will apply them in exercises on your computer.


introduction on how to make do loops
subroutines, functions
variables types
if, then, else
numerical precision
global vs. local variables
structure of programming languages
-matlab, R, python
compiler, linker, libraries
object-oriented approach, shells


climate data operators
numerical integration and fitting

W. H. Press, S. A. Teukolsky, W. T. Vetterling, B. P. Flannery, "Numerical Recipes: The Art of Scientific Computing, 3rd Edition"
Cambridge University Press, 2007, 1235 pp.

N. Gershenfeld, The nature of mathematical modeling, Cambridge University Press, Cambridge, 2003, 344 pp.
D. B. Chirila and G. Lohmann, Introduction to Modern Fortran for Earth System Sciences (SpringerBriefs in Earth System Sciences) . Publication Date: April 30, 2014 | ISBN-10: 364237008X | ISBN-13: 978-3642370083 | Edition: 2014

Online tutorials for matlab, R, python