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
- The pragmatic programmer UHH Library system | MPS ebooks | German ebook via UHH
- “Clean Code” by Robert Martin UHH Library system | BIS-Erdsystem