Computer Simulation in Science

Computer Simulation (CSim)

Foto: Colourbox/ DC Studio

Im „Computer Simulation“ Module erlernen die Studierenden die grundlegenden mathematischen Konzepte, erhalten Grundkenntnisse über numerische Algorithmen und deren Anwendung in Naturwissenschaften und Mathematik und erwerben die Fähigkeit, Computerprogramme zur Implementierung der Algorithmen zu schreiben. Der Bereich „Computer Simulation“ ist in drei Module unterteilt, jeweils eines pro Semester (in den ersten drei Semestern):

Aufwand: 330 Stunden (1 Semester)
Leistungspunkte: 11 ECTS
Fachsemester: Winter (1. Semester)
Wiederholbarkeit: auf 3 Versuche beschränkt

Modulabschlussprüfung: schriftliche oder elektronische Modulprüfung (Klausur) mit einer Dauer von 180 Minuten (Die Form der Modulabschlussprüfung wird zu Beginn des Semesters bekannt gegeben, in dem die Modulabschlussprüfung stattfindet; Die Prüfung wird mit 5 Leistungspunkten angerechnet)

Voraussetzungen für die Modulabschlussprüfung:
Komponente a: unbenotete Übungen zu "Introduction to Computer Simulation", mindestens 50 Prozent der Übungspunkte;
Komponente b: die Prüfung des Blockkurses wurde erfolgreich bestanden;
Komponente c: unbenotete Übung zu "Lab Course I", Upload von mindestens 10 Lösungen der Übungen.

Beschreibung des Moduls: Mastering the fundamental mathematical concepts underlying the master programme. Acquisition of basic knowledge of numerical algorithms and their applications in natural sciences and mathematics. Ability to write computer programs to implement the algorithms. The students are able to use this knowledge independently and apply it to solve projects in a laboratory course.

Komponenten des CSim1-Moduls:

  • CSim1-a. Introduction to Computer Simulation
    Lehrform: Vorlesungen und Übungen
    Wochenstunde: 3 (120 Stunde total)
    Leistungspunkte: 2 ECTS
    Nachweise: Unbenotete Studienleistungen
    Inhalte: MATLAB; Numerical precision and simple algorithms (e.g. finding zeros of a function); Algorithms of linear algebra: linear systems of equations, eigenvalues; Initial value problems (Runge-Kutta-integration); application to Kepler-problems; Fourier transformation; Molecular dynamics; Numerical integration; Fitting of data.
     
  • CSim1-b. Block Course on Mathematical Foundations
    Lehrform: Digitale Vorlesungen
    Wochenstunde: 1 (60 Stunden total)
    Leistungspunkte: 2 ECTS
    Nachweise: schriftliche Prüfung (60 Minuten)
    Inhalte: Linear Algebra; Differentiation; Integration; Complex Numbers (repetition of the mathematics from the Bachelor´s level).
     
  • CSim1-c. Lab Course I
    Lehrform: Lab Übungen
    Wochenstunde: 4 (150 Stunden  total)
    Leistungspunkte: 2 ECTS
    Nachweise: unbenotete Übungen
    Inhalte: Programming assignments to solve problems chosen from the topics: Random number generators; Monte Carlo integration; Boundary value problems: iterative solution of the Laplace-equation; applications in electrostatics; Diffusion; Chaos; Percolation;  Monte Carlo simulation of spin systems (2d Ising model, 2d XY model etc); Neural networks; Navier-Stokes equations; Finite elements method.

Aufwand: 390 Stunden (1 Semester)
Leistungspunkte: 13 ECTS
Fachsemester: Sommer (2. Semester)
Wiederholbarkeit: unbeschränkt

Modulabschlussprüfung: Sammelmappe (Durchschnittsnote von 2 Modulkomponenten):
Komponente a: Data Analysis (5 Leistungspunkte): Bearbeitungen der wöchentlichen ausgegebenen Übungsaufgaben + Fachgespräch von 30 Minuten Dauer;
Komponente b: Parallel Algorithms (8 Leistungspunkte): Bearbeitungen der wöchentlichen ausgegebenen Übungsaufgaben + Fachgespräch von 30 Minuten Dauer.

Voraussetzungen für die Modulabschlussprüfung: Knowledge of numerical mathematics and basic algorithms from Bachelor´s level is assumed.

Beschreibung des Moduls: Acquisition of the mathematical concepts and practical methods of data analysis strongly based on practical examples. The students shall be enabled to autonomously solve basic problems in data analysis. The students learn mastering of the requirements for algorithms specific to high performance computing. They are able to develop complex parallel algorithms, to analyze them and judge their efficiency.

Komponenten des CSim2-Moduls:

  • CSim2-a. Data Analysis
    Lehrform: Vorlesungen und Übungen
    Wochenstunde: 4 (150 Stunde total)
    Leistungspunkte: 5 ECTS
    Nachweise: Bearbeitungen der wöchentlichen ausgegebenen Übungsaufgaben + Fachgespräch von 30 Minuten Dauer
    Inhalte: Probability, important distributions and their properties, expectation values, RMS, correlation, error propagation, tests, parameter estimation, max. likelihood, least squares, fits, optimisation, confidence intervals, detector unfolding, special methods (Bootstrap, Jacknife), parameterisation, profile likelihood method, marginalisation of systematic uncertainties, multivariate techniques.
     
  • CSim2-b. Parallel Algorithms
    Lehrform: Vorlesungen und Übungen
    Wochenstunde: 6 (240 Stunde  total)
    Leistungspunkte: 8 ECTS
    Nachweise: Bearbeitungen der wöchentlichen ausgegebenen Übungsaufgaben + Fachgespräch von 30 Minuten Dauer
    Inhalte: Parallel architectures and parallel programming models, speedup, efficiency, scalability, linear systems of equations, communication avoiding, sparse matrices and graphs, partitioning methods, iterative methods, colouring schemes, preconditioning using different methods (e.g., incomplete factorizations, domain decomposition and Schwarz iterative methods)

Aufwand: 360 Stunden (1 Semester)
Leistungspunkte: 12 ECTS
Fachsemester: Winter (3. Semester)
Wiederholbarkeit: auf 3 Versuche beschränkt

Modulabschlussprüfung: elektronische Modulprüfung (Klausur) mit einer Dauer von 180 Minuten (Die Prüfung wird mit 10 Leistungspunkten angerechnet)

Voraussetzungen für die Modulabschlussprüfung:
• CSim1-Module wurde erfolgreich abgeschlossen;
• CS1-Module wurde erfolgreich abgeschlossen;
• Unbenotete Übungen zu Lab Course II (2 Leistungspunkte), mindestens 50% der Übungspunkte und 50% des Projektes.
* Knowledge of numerical mathematics, basic algorithms and programming from bachelor are assumed.

Beschreibung des Moduls: Mastering the fundamental mathematical concepts underlying the master programme. Acquisition of basic knowledge of numerical algorithms and their applications in natural sciences and mathematics. Ability to write computer programs to implement the algorithms. The students are parallel able to use this knowledge independently and apply it to solve projects in a laboratory course.

Komponenten des CSim3-Moduls:

  • CSim3-a.  Introduction to Computer Simulation II
    Lehrform: Vorlesungen
    Wochenstunde: 2 (120 Stunden total)
    Inhalte: Physical and mathematical problems will be discussed together with the parallel algorithms used to solve them: Linear algebra (matrix product, Lanczos and CG algorithm and others); Differential equations; Many-body problems; Monte Carlo simulation of statistical systems.
     
  • CSim3-b. Lab Course II
    Lehrform: Vorlesungen und lab Übungen
    Wochenstunde: 4 (240 hours in total)
    Leistungspunkte: 2 ECTS
    Nachweise: unbenotete Übungen zu Lab Course II (2 Leistungspunkte), mindestens 50% der Übungspunkte und 50% des Projektes
    Inhalte: Introduction to MPI; An application: numerical integration; Collective communication; Fox's algorithm for parallel matrix multiplication; Strong/weak scaling, Amdahl's law; OpenMP; Hybrid programming with MPI & OpenMP; Monte Carlo simulations of a scalar field; GPU Parallel Programming with CUDA. Project work: e.g., Parallelizing the Poisson equation or Monte Carlo Simulation of a statistical system on a lattice (4d Ising model, q-state Potts models, 3d two-component scalar field theory); Many-Body Simulations (Lennard-Jones potential with systolic algorithm), Time-Dependent Schrödinger Equation; Electromagnetic Radiation; Computational Fluid Flow, etc.

zuletzt bearbeitet am: 26.05.2026