Module Description

Contributes to

Module Advanced Core Elective (MET-M-ACE)

Coordinated by

Tobias Kölling, Florian Ziemen

Overview Table

Credit Points Graded? Interval Duration Exam Recommended Semesters Suitable as minor
3 LP Yes summer semester 1 semester Assignments + report 1-3 Yes

Structure

1 semester course

Learning objectives

  • To understand the fundamentals of algorithms, software development, and HPC environments.
  • To learn the tools and concepts required to efficiently work on an HPC system like levante.

Content

  • HPC computing infrastructure
  • Complexity and data structures
  • Version control and software development with GIT
  • Best practices in software development (clear code, documentation, collaboration, debugging, testing)

Requirements and recommendations

Basic skills in any programming language, e.g. Python, and familiarity with the UNIX environment.

Work load

Attending lectures (30h), self-studies and home work (30h), exam preparation (30h)

Literature