Diese Seite ist nur auf Englisch verfügbar, da die Unterrichtssprache Englisch ist und wir für diesen Studiengang keinen Deutschnachweis fordern.
Modules in Computational Science and Engineering
Required Modules
This table shows the situation for students who have started from winter term 2021/22.
Courses | ECTS | Module | |||
---|---|---|---|---|---|
Section A: Computer Science | |||||
Advanced Programming | 5 | IN1503 | |||
Parallel Programming | 5 | IN2147 | |||
Section C: Scientific Computing | |||||
Scientific Computing I | 5 | IN2005 | |||
Scientific Computing Lab | 6 | IN2182 | |||
Scientific Computing II | 5 | IN2141 | |||
Advanced Practical Course Computational Science and Engineering (see below) | 10 | IN2397 | |||
CSE Seminar Scientific Computing (see below) | 5 | IN2183 |
Courses | ECTS | Module | |||
---|---|---|---|---|---|
Section A: Computer Science | |||||
Advanced Programming | 5 | IN1503 | |||
Parallel Programming | 5 | IN2147 | |||
Section B: Numerical Analysis | |||||
Numerical Programming I | 8 | MA3305 | |||
Numerical Programming II | 8 | MA3306 | |||
Parallel Numerics | 5 | IN2012 | |||
Section C: Scientific Computing | |||||
Scientific Computing I | 5 | IN2005 | |||
Scientific Computing Lab | 6 | IN2182 | |||
Scientific Computing II | 5 | IN2141 | |||
CSE Seminar Scientific Computing (see below) | 5 | IN2183 |
Section C: Advanced Practical Course CSE
Please note that this module is only available for students who have started since the winter term 2021/22.
The advanced practical course (lab) is a mandatory module, where CSE students choose a lab course with a topic fitting for CSE. Students are then usually working in groups on a larger project. Such a lab course has 10 ECTS and teaches a large portion of practical and soft skills.
Below you will find a list of lab courses that may be used for the module "Advanced Practical Course CSE" (IN2397). Please note that the lab courses listed on this site may not be offered regularly and may be canceled or replaced. As is the case with all courses, you may not know if an internship will be offered until only a few weeks before the start of the semester. The following table is subject to change and only includes labs that have been accepted by the Examination Board for module IN2397.
Please keep in mind that you can only take lab courses offered for master’s students. Lab courses offered for bachelor’s students only cannot be taken as advanced practical courses for CSE.
Registration for practical courses typically follows the matching process. Read more about this under "Course registration".
Note that, since the advanced practical course (lab) is a mandatory module, it is not possible to take a second course to improve your grade.
PS: If the entry below is not pointing at the current/upcoming semester, you can click "equivalent course" under "Further info" to look for updated versions of the practical course.
Lab course | Course ID | term | |
---|---|---|---|
Efficient Programming of Multicore Processors and Supercomputers | IN4048 | summer | |
Experimental Evaluation of modern Computing Systems and Accelerators (WS24/25 TBD) | IN4294 | winter/summer | |
Machine Learning in Crowd Modeling & Simulation (NEW, from WS24/25) | IN4267 | winter/summer | |
Modern Wave Propagation - Discontinuous Galerkin & Julia | IN4280 | summer | |
Scientific Computing - Computational Fluid Dynamics | IN2186/IN4085 | summer | |
Scientific Computing - High Performance Computing | IN4230 | winter |
Section C: CSE Seminar Scientific Computing
The seminar is a special type of module that differs from the usual lectures or lab courses. It involves the study of a selected topic under the individual guidance of a TUM researcher. Students are then usually asked to write a scientific report and give a presentation to the other participants in the seminar. The grade is often determined by both the report and the presentation.
Below is a list of seminars that can be used for the module "CSE Seminar Scientific Computing" (IN2183). Courses explicitly advertised with IN2183 or IN2183XX are always valid for the seminar module. The following table is subject to change and only includes seminars that have been accepted by the Examination Board for module IN2183. Please note that the seminars listed on this site may not always be offered regularly, and may be canceled or replaced. As is the case with all courses, you (as well as we) will only find out a few weeks before the start of the matching process (or of the semester), whether a seminar will be offered or not.
To find out whether a particular seminar is offered in a particular semester, please check the website of the respective chair (for example, for the chair of scientific computing I05, see https://www.cs.cit.tum.de/sccs/lehre/), as these may be updated more frequently in case of sudden changes.
Please keep in mind that you can only take seminars offered to master’s students. Seminars offered for bachelor’s students only (e.g. "Proseminar") cannot be taken as CSE seminars. Make sure to check the corresponding entry since some seminars might occasionally be offered for Bachelor students in a specific semester depending on the demands for that particular semester!
Registration for seminar courses (with INxxxx course IDs) typically follow the matching process. Read more about this under "Course registration". For the other seminars, please inquire with the respective lecturer. Registration might be possible even outside the time window for matching!
Please also read the general information on seminars.
Note that, since the seminar is a mandatory module, it is not possible to take a second course to improve your grade.
PS: If the entry below is not pointing at the current/upcoming semester, you can click "equivalent course" under "Further info" to look for updated versions of the seminar.
Seminar | Course ID | term |
---|---|---|
Advanced Topics in Quantum Computing | IN2183 | winter/summer |
Case Studies: Scientific Computing * | MA4306 | winter/summer |
Computational Aspects of Machine Learning | IN2183 | winter |
Computational Methods for Operator-Based Analysis (NEW!) * | ED140016 | winter/summer |
Computational Photonics and Nanoelectronics * | EI7775 | winter/summer |
Deep Learning for Medical Applications | IN4860 | winter/summer |
Deep Learning for the Natural Sciences (NEW!) | IN45051 | winter/summer |
Deep Learning in Computer Graphics (not in WS24/25) | IN4858 | winter/summer |
Deep Learning in Physics | IN4939 | winter/summer |
Fundamentals of Wave Simulation - Solving Hyperbolic Systems of PDEs | IN2183 | winter |
High Dimensional Methods in Scientific Computing | IN2183 | summer |
Methods for Molecular Dynamics (NEW!) | IN2183 | winter |
Modern Trends in High Performance Computing | IN2183 | summer |
Next-Gen Programming Interfaces and Compilers | IN4590 | winter |
Next Generation AI Hardware | IN4471 | summer |
Parallelisation of Physics Calculations on GPUs with CUDA * | PH1351 | summer |
(Performance) Portable Programming of HPC Applications | IN4472 | summer |
Quantum Information Processing Devices (NEW!) * | CIT432005 | summer |
Quantum Networks (NEW!) * | CIT4320003 | winter/summer |
Recent Trends in 3D Computer Vision and Deep Learning | IN4826 | summer |
* Marked courses do not use the Matching platform. Consult with the course organizers what the respective registration process is!
Elective Modules Overview
To complete the CSE program, you must attend 49 ECTS of elective courses. The area of elective modules is split into 4 parts:
- Computer Science (section A)
- Applied Mathematics (section B)
- Application areas of CSE (D catalogs)
- Further electives (E catalogs)
At least 10 ECTS have to be earned from the section of computer science. From applied mathematics, you have to acquire at least 16 ECTS, and from the Application areas, at least 8 ECTS from a single catalog (e.g., all 8 credits from D1 Computational Structural Mechanics) have to be achieved. The remaining (up to 15) ECTS can be filled with elective modules from any catalog.
In summary:
- You must earn at least 49 ECTS in total from the electives following the rules below.
- You must earn at least 10 ECTS from the section A electives.
- You must earn at least 16 ECTS from the section B electives.
- You must earn at least 8 ECTS from one D catalog.
- Remaining ECTS can be earned from any section or catalog.
Please refer to the examples at the bottom of this website, if you are still unsure about these rules.
Section A: Elective Modules in Computer Science
In addition to the mandatory courses in Section A: Computer Science, some other computer science related courses must be completed. Depending on their personal focus, each student can choose the modules that interest them. All modules listed below are offered only in the winter semester. The year in the last column of the table below is just a recommendation, the modules can be taken at any time during the CSE studies.
From the modules in the following table, 10 ECTS have to be earned.
Courses | ECTS | Module | Term | Year |
Advanced Computer Architecture OR Computer Architecture and Networks* | 6 OR 5 | IN2076 OR IN2189 | winter | 1 |
Fundamental Algorithms | 5 | IN2157 | winter | 1/2 |
Patterns in Software Engineering | 5 | IN2081 | winter | 2 |
Visual Data Analytics | 5 | IN2026 | winter | 1/2 |
(* Irregular offer in recent years)
From the modules in the following table, 15 ECTS have to be earned.
Section B: Elective Modules in Applied Mathematics
Please note that this choice is only available for students who started from the winter term 2021/22 onwards. Students who started before this (i.e. until winter semester 2020/21), have to take all three lectures of applied mathematics (Numerical Programming 1&2 and Parallel Numerics).
All courses in applied mathematics are electives. Three courses are offered and two out of these courses must be taken, but all three courses can also be taken. Depending on their personal background and focus, each student can choose the modules that interest them. All modules take place once a year. The year in the last column of the table below is only a recommendation; modules may be taken at any point in the CSE program.
From the modules in the following table, 16 ECTS have to be earned.
D and E Catalogs
The available catalogs are listed in the drop-down menus below. D-catalogs typically correspond to specific applications of CSE. E-catalogs are typically focused on methods and techniques in CSE. At the bottom of this page you can find an example of a selection of electives.
New courses can be added to the catalogs upon request to the Examination Board (via coordinators(at)cse.tum.de). It is not possible to use seminars as elective courses. New elective courses must be worth at least 5 credits.
The following tables list all courses that have been approved by the Examination Board for the corresponding catalogs. Please note that some of the courses listed on this site may not be offered regularly, or they may be cancelled or replaced. Moreover, courses in the catalogs may be offered with slightly different hours/week or titles. We try to keep this list as up-to-date as possible.
Note that the "term" column indicates whether the particular course is usually offered in the summer and/or winter term.
Please also read our information on course registration.
The following catalogs (D1 to D6) are currently offered as D-catalogs. At least one D-catalog with at least 8 ECTS has to be chosen.
The following courses are offered within the E section. The division into "catalogs" is only relevant for students who started before the winter semester 2021/22. Otherwise, the categories simply collect similar courses.
Irregular Offers and Courses Requiring Special Consideration
A “master” list of courses in the CSE curriculum can be found in this document (last update: 25.07.2024 – This document is updated at least once every semester).
In addition to the courses listed above, you'll find some other courses which are suitable for CSE, but might require additional consideration, are mentioned here. For courses in these lists, it is not necessary to contact the coordinators in advance if you plan to take them. Most commonly, courses in this list:
- might not be offered regularly (please be aware that we also don't know when a course on this list might be offered again. Instead, please reach out to the course organizer listed on the module description),
- might be taught in German,
- or might require a higher degree of prerequisites or be more challenging than a typical course.
Example for electives calculations
This page shows the situation for students who started from the winter term 2021/22 onwards.
Please note: As a TUM student you can attend as many TUM courses as you want. However, only the credits (and grades) from the electives complying with CSE regulations will count for your CSE curriculum.
Assume you attend the following courses and pass the respective exams:
Section/Catalog | Course | Credits |
---|---|---|
A | Computer Architecture and Networks | 5 |
B | Numerical Programming 1 | 8 |
B | Numerical Programming 2 | 8 |
B | Numerical Algorithms for High Performance Computing | 8 |
D4 | Computational Physics 2 | 5 |
D4 | Computational Plasma Physics | 5 |
D5 | Computational Methods in Nanoelectronics | 5 |
E4 | Image Synthesis | 5 |
E5 | Advanced Mathematical Biology | 9 |
E6 | Data Mining Lab Course | 10 |
This selection of elective courses has 68 ECTS (>= 49) but it is not complete, as there are still credits from Section A missing (there is only one course in the example). Once another Section A course is completed (e.g., Visual Data Analytics), the Section B requirement can be fulfilled with any two of the three courses (e.g., Numerical Programming 1 & 2). As for Section D, only the selection from D4 (Computational Physics 2 + Computational Plasma Physics) is valid, as there are not enough ECTS in D5. Any selection of the rest of the courses can be used to fill in: the remaining B course, the D5 course, or any of the E courses. For example, Numerical Algorithms for High Performance Computing and Advanced Mathematical Biology could be included, such that the the D5, E4, and E6 courses appear in your transcript only as free subjects and the grades will not be reflected on your GPA.
Please note that you have to obtain at least 8 ECTS in a single D catalog in your transcript. Once you meet this criterion, you can choose subjects from other catalogs for the remaining (up to 15) ECTS. Some examples, assuming the 26 ECTS from Sections A and B are completed (23 ECTS are missing):
- the combination D4 (5+5 >= 8), E4 (5), and E6 (10) is valid.
- the combination B (8), D4 (5+5 >= 8), and E4 (5) is valid.
- the combination B (8), D4 (5+5 >= 8), and D5 (5) is valid. (Obs: E courses can be completely avoided!)
- the combination D4 (5), D5 (5), E4 (5) and E5 (9 >= 8) is not valid. You have to obtain 8 ECTS in a single D catalog.
- the combination E4 (5), E5(9 >= 8) and E6 (10) is not valid. You have to obtain 8 ECTS in a single D catalog.
- the combination D4 (5+5 >= 8), E4 (5), E5 (9) and E10 (10) is not valid. You cannot add further courses as soon as you have reached the 23 ECTS limit (at least one course needs to be removed).