logo

Junior Research Group
"Complex Ground States of Disordered Systems"

Teaching

Lecture (SoSe 2003): Practical guide to computer simulations,
Wednesday 14:15-17:45 (half lecture, half practical exercises)
CIP-Pool Physics, Bunsenstr. 10 (MPI für nichlineare Dynamik: House 2, 1st floor)
Content: introduction to C, software engineering, debugging, algorithms, complex data structures, libraries, random numbers, data analysis, plotting, fitting, information search, publishing

  • Lecture 1 (pdf): Overview, Introduction to C I (programs, variables, commands, expressions, arrays, functions, scope of variables)
  • Lecture 2 (pdf): Introduction to C II (structures, self-defined data types, pointers, file handling, dynamic memory allocation)
  • Lecture 3 (pdf): Introduction to C III (program parameters, Make files), Debugger
  • Lecture 4 (pdf): Memory faults, Software Engineering (software cycle, programming style, object oriented programming)
  • Lecture 5 (pdf): Algorithms (complexity theory, recursion, divide-and-conquer, dynamic programming, backtracking)
  • Lecture 6 (pdf): Advanced Data structures (lists, trees, other data structures)
  • Lecture 7 (pdf): Libraries (Numerical Recipes, LEDA, selfmade libraries)
  • Lecture 8 (pdf): Data Analysis (plotting, fitting, finite-size scaling, resampling)
  • Lecture 9 (pdf): Random Numbers (pseudo random numbers, inversion method, rejection method, Box-Müller algorithm)

Alexander K. Hartmann, Institute for Theoretical Physics, University of Göttingen, Germany
Last modified: Tue Jul 13 15:58:04 CEST 2004