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