Modules

119 modules

Scientific Computing - Required Modules34

CSE SeminarNo ratings for this module yet.You engage with a current research topic from Computational Science and Engineering (CSE). You independently work on a subtopic, present your results to the group, and write an accompanying seminar paper. In the end you can select scientific literature, summarize a topic, and present it both in writing and orally in an understandable way.5 ECTSruns this semesterIN2183Seminar Quantum Engineering and Machine LearningNo ratings for this module yet.You engage with current topics from quantum engineering and the use of machine learning in this field. You will choose a topic from a catalog, independently research the literature, write a compact scientific report, and present your results to a professional audience.5 ECTSruns this semesterCIT442001Masterpraktikum Computational Science and EngineeringNo ratings for this module yet.In this master internship you work in a team on the implementation of a larger simulation software or a subproject of it. In the end you can methodically develop a complete simulation pipeline, run simulations, evaluate them and document and present the results reproducibly.10 ECTSruns this semesterIN2397all 34 in Scientific Computing - Required Modules

Master's Thesis1

Master's Thesis (CSE)No ratings for this module yet.You work independently for six months on a scientific question from the field of Computational Science and Engineering. You analyze different approaches, make a reasoned selection, implement the solution, and summarize your results in a written Master’s thesis. At the end you can quickly grasp a topic, structure possible solutions, select a reasoned option, and scientifically document a result.30 ECTSno date this semesterIN2192

Applied Mathematics - Elective Modules3

Numerische Programmierung 1 (CSE)No ratings for this module yet.In this module you learn fundamental methods of numerical analysis: analysis of rounding errors and stability, methods for solving linear systems and eigenvalue problems, interpolation, numerical integration, as well as iterative and time integration procedures. By the end you will be able to understand the mathematical principles of these algorithms, explain their properties, and apply them to concrete examples.8 ECTSruns this semesterMA3305Numerische Algorithmen im HochleistungsrechnenNo ratings for this module yet.You will learn selected numerical algorithms for high-performance computing (HPC), e.g. solvers for partial differential equations, methods of numerical linear algebra, particle-based simulations and spectral methods. You can assess their range of applications, analyze fundamental performance characteristics and evaluate and use the parallelizability and scalability of the algorithms.8 ECTSruns this semesterIN2398Numerische Programmierung 2 (CSE)No ratings for this module yet.You learn numerical methods for solving stiff ordinary differential equations as well as fundamental methods for the numerical solution of partial differential equations (finite differences, finite elements, finite volumes). In addition, you acquire programming skills in MATLAB to implement the methods on practical examples.8 ECTSno date this semesterMA3306

Computer Science - Required Modules2

Advanced ProgrammingNo ratings for this module yet.You will learn to develop scientific software in C++ while balancing performance and maintainability. In the end you will be able to choose appropriate data types and programming structures, apply C++ language facilities for resource management, object- and generic programming, and analyze and optimize performance.5 ECTSruns this semesterIN1503Parallel ProgrammingNo ratings for this module yet.You learn concepts and techniques for parallel programming for distributed and shared memory architectures. The focus is on MPI for distributed systems and OpenMP for shared memory; in addition, dependency analysis, program transformations and newer programming models (e.g. PGAS, CUDA, OpenCL, OpenACC) are covered. In the end you will be able to create programs with MPI and OpenMP, assess their performance and analyze and optimize parallelized applications.5 ECTSno date this semesterIN2147

Computer Science - Elective Modules4

Advanced Computer ArchitectureNo ratings for this module yet.You will gain an overview of modern processor and system architectures with a focus on parallelism, memory hierarchies, availability, and virtualization. You will learn to become familiar with different classes of parallel architectures (instruction-, data-, thread-, and process-level), assess their advantages and disadvantages, and evaluate the interaction between hardware and compiler techniques. In the end you will be able to analyze and evaluate architecture decisions for different applications.6 ECTSruns this semesterIN2076Grundlegende Algorithmen (CSE)No ratings for this module yet.You receive an introduction to fundamental sequential and simple parallel algorithms as well as the methods for their analysis. By the end you will be able to apply typical algorithms (sorting, searching, graph algorithms, some parallel arithmetic procedures), analyze their complexity and parallelism, and formally justify correctness and performance statements.5 ECTSruns this semesterIN2157Muster in der SoftwaretechnikNo ratings for this module yet.You learn patterns in software engineering and how to apply them: from architecture and design patterns to test and organizational patterns up to anti-patterns. By the end you can identify patterns for analysis, system and detail design, model them in UML, and translate the model into Java source code.5 ECTSruns this semesterIN2081all 4 in Computer Science - Elective Modules

Applications in Computational Science and Engineering - Elective Modules62

Particle-Simulation Methods for Fluid DynamicsNo ratings for this module yet.Computational Fluid MechanicsYou will learn particle-based simulation methods for flow problems – from atomistic methods through kinetic models to macroscopic particle solvers. In the end you will understand the fundamentals of the respective models, their algorithms, and know when which method is applicable.3 ECTSruns this semesterMW0696Computational Material Modeling 1No ratings for this module yet.Computational Structural MechanicsYou will learn mechanical material models for different materials (metals, composites, foams, biomaterials) and how to apply them. In the end you will be able to select appropriate models, understand their assumptions, homogenize and assess them for simulation purposes, and estimate the balance between model complexity and numerical efficiency.6 ECTSruns this semesterBV330009Finite Elemente Methode für Fluid-Struktur Interaktion mittels open-source software (CSE)No ratings for this module yet.Computational Structural MechanicsYou will learn the fundamentals and advanced concepts of finite-element-based simulation of fluid-structure interaction (FSI). The course covers model equations, coupling strategies, discretization, solution algorithms, implementation aspects and the use of open-source software (in particular Kratos). By the end you will be able to analyze FSI problems, evaluate suitable numerical methods and software approaches, and implement your own solution approaches in the project.5 ECTSruns this semesterBGU32024all 62 in Applications in Computational Science and Engineering - Elective Modules

Further Elective Courses42

Einführung in die Funktionalanalysis (BV/COME)No ratings for this module yet.Numerical MethodsYou will learn the fundamental concepts and structures of functional analysis for real and complex function spaces (metric, norm, inner product space, classical function spaces, linear mappings). Building on that, you will cover topological concepts such as convergence, continuity and completeness and apply the theory to boundary value problems (Sobolev spaces, variational formulation, Galerkin method). In the end you will understand the mathematical foundations of the finite element method and be able to use function spaces as abstractions of familiar linear and analytical objects.5 ECTSruns this semesterMA9304Parallel Programming SystemsNo ratings for this module yet.Parallel and Distributed Computing, High Performance ComputingYou learn how parallel programming models are efficiently implemented and how compilers and runtimes map these models to real multi-core architectures. In the end you will know how fundamental algorithms and mechanisms (e.g. locks, barriers, scheduling) work and how they interact with processor architectures, illustrated by the Intel architecture.3 ECTSruns this semesterIN2365Computer Vision III: Detektion, Segmentierung und TrackingNo ratings for this module yet.Vision and VisualizationYou will learn modern methods for object recognition, segmentation and tracking in images and videos. In the end you will understand the underlying deep-learning concepts and be able to work on real computer-vision problems with state-of-the-art models in PyTorch.6 ECTSruns this semesterIN2375all 42 in Further Elective Courses