# Curriculum and Modules

The successful completion of the CSE Master's Program requires 120 credits:

- 90 credits for lectures, exercises, and practical courses from Required Modules and Elective Modules.
- 30 credits for the Master's Thesis.

The credits for lectures, exercises, and practical courses are divided between five sections as follows:

## Module Overview

This table shows the situation for students who have started from winter term 2021/22.

Section | ECTS | |
---|---|---|

Required Modules | Section A: Computer Science - required | 10 |

Section C: Scientific Computing | 31 | |

Elective Modules | Section A: Computer Science - elective | min. 10 |

Section B: Numerical Analysis | min. 16 | |

Section D: Applications of CSE | min. 8 | |

Section E: Methods and Techniques of CSE | max. 15 |

Section | ECTS | |
---|---|---|

Required Modules | Section A: Computer Science - required | 10 |

Section B: Numerical Analysis | 21 | |

Section C: Scientific Computing | 21 | |

Elective Modules | Section A: Computer Science - elective | 15 |

Section D: Applications of CSE | 23 | |

Section E: Methods and Techniques of CSE | 23 |

Assuming that the Master's Thesis will typically deal with some field of application, the overall ratio between foundation subjects and application-related subjects is therefore approximately 50/50.

Please also read the information on course registration.

Below you can find the most common (and recommended) way to structure your CSE studies, but you're not required to follow it. You can choose freely when to take any of the courses, both required and electives. If you have doubts regarding the structure of your studies, contact us at coordinators(at)cse.tum.de.

## Exemplary study plan

In the following we give an exemplary study plan for students who have started from winter term 2021/22.

The computer science catalog is split in a mandatory part (Advanced Programming, Parallel Programming) and an elective part (Visual Data Analytics, Patterns in Software Engineering, Fundamental Algorithms, Computer Architecture and Networks). At least 10 ECTS from the elective part of computer science have to be earned (each of the modules has 5 ECTS)

At least 16 ECTS have to be completed from Section B (Numerical Analysis).

Modules in Sections D & E are chosen individually by each student (min 8 ECTS from D, details here).

**First semester **(Mid October - Mid February, 29 ECTS )

A: Computer Science | B: Numerical Analysis | C: Scientific Computing |
---|---|---|

IN1503 Advanced Programming | MA3305 Numerical Programming I | IN2005 Scientific Computing I |

Computer Science elective 1 | IN2182 Scientific Computing Lab |

**Second semester **(Mid April to end of July, 31 ECTS)

A: Computer Science | B: Numerical Analysis | C: Scientific Computing | D: CSE Applications |
---|---|---|---|

IN2147 Parallel Programming | MA3306 Numerical Programming II | IN2141 Scientific Computing II | Application elective 1 |

IN2397 Advanced Practical Course Computational Science and Engineering |

**Third semester **(Mid October - Mid February, 30 ECTS)

A: Computer Science | C: Scientific Computing | D: CSE Applications | E: Further Electives |
---|---|---|---|

Computer science elective 2 | IN2183 CSE Seminar Scientific Computing | Application elective 2 | Further elective 1 |

Application elective 3 | Further elective 2 |

*Forth semester*

The final semester will be devoted to the master's thesis. You can choose to conduct your thesis at one of TUM’s partner institutions or at an external company, if desired

The computer science catalog is split in a mandatory part (Advanced Programming, Parallel Programming) and an elective part (Visual Data Analytics, Programming of Supercomputers, Patterns in Software Engineering, Fundamental Algorithms, Computer Architecture and Networks). 15 ECTS from the elective part of computer science have to be earned (each of the modules has 5 ECTS)

Modules in Sections D & E are chosen individually by each student (min 6 ECTS from two different catalogs each, at least one D catalog, details see here).

**First semester **(Mid October - Mid February, 29 ECTS )

A: Computer Science | B: Numerical Analysis | C: Scientific Computing |
---|---|---|

IN1503 Advanced Programming | MA3305 Numerical Programming I | IN2005 Scientific Computing I |

Computer Science elective 1 | IN2182 Scientific Computing Lab |

**Second semester **(Mid April to end of July, 30 ECTS)

A: Computer Science | B: Numerical Analysis | C: Scientific Computing | D & E: Applications, Methods and Techniques |
---|---|---|---|

IN2147 Parallel Programming | MA3306 Numerical Programming II | IN2141 Scientific Computing II | Application area elective 1 |

Application area elective 2 |

**Third semester **(Mid October - Mid February, 31 ECTS)

A: Computer Science | B: Numerical Analysis | C: Scientific Computing | D & E: Applications, Methods and Techniques |
---|---|---|---|

Computer science elective 2 | IN2012 Parallel Numerics | IN2183 CSE Seminar Scientific Computing | Application area elective 3 |

Computer science elective 3 | Application area elective 4 |

*Forth semester*

The final semester will be devoted to the master's thesis. You can choose to conduct your thesis at one of TUM’s partner institutions or at an external company, if desired