Research Software Engineering (RSE)

Ab dem WiSe 2024/25 bietet das CMTC für seine Mitglieder-Arbeitsgruppen einen flipped classroom Kurs zu dem Thema Research Software Engineering (RSE) an.

Der Kurs basiert auf dem eScience Center RSE internal training curriculum des Netherlands eScience Center ( https://www.esciencecenter.nl), das 2012 als eigenständige Einheit gegründet wurde, um als nationales Zentrum in den Niederlanden die Entwicklung innovativer Software-Lösungen in der akademischen Forschung zu befördern. Hierzu werden dort regelmäßig Wissenschaftler:Innen im Bereich RSE professionalisiert, um dann als Technologie-Spezialisten am eScience Center zu arbeiten.

Für die Doktorand:Innen und Postdocs des CMTC hat der angebotene Kurs auf der Basis der eScience Center Materialien den Vorteil, dass einerseits ein 'roter Faden' für die Erarbeitung des komplexen Themenbereiches RSE vorgegeben wird, und anderseits ein Kompetenz-Niveau erreicht und bescheinigt werden kann, dass sich bereits im professionellen Kontext bewährt hat.

Das Vorlagen-Material besteht aus 4 Modulen, mit 3-7 Einheiten zu in etwa 4 Stunden (Details siehe unten). Im WiSe 24/25 werden davon ausgewählte Einheiten bearbeitet. Die Auswahl findet mit Blick auf die Forbildungsbedarfe im CTMC-Kontext und in Absprache mit den Teilnehmenden statt.

Die Einheiten des Kurses müssen selbstständig bearbeitet werden, die Teilnehmenden müssen darüber hinaus einen der flipped classroom Termin vorbereiten (je nach Teilnehmerzahl evtl. in Kleingruppen). Gemeinsame Treffen von ca. 2 Stunden Länge finden nach Absprache alle 1-2 Wochen statt. Eine Bescheinigung ist bei aktiver Teilnahme an allen Sitzungen möglich.

Interessierte melden sich bitte bei dem Koordinator des CMTC, Dr. Martin Korth, via mail: dgd@uni-muenster.de (Mitglieder der Gruppen des CMTC müssen sich nicht melden, sondern können sich gleich im Learnweb-Kurs registrieren, mit dem Schlüssel, der über die CMTC-Liste versendet wurde.)

Link zum Learnweb-Kurs: https://sso.uni-muenster.de/LearnWeb/learnweb2/course/view.php?id=80359

 

eScience Center RSE internal training curriculum:

Module 1: introduction to computer science and software engineering
Unit 1: Research software
Unit 2: Programming paradigms
Unit 3: Data structures and algorithm complexity
Unit 4: Software architecture design
Unit 5: Performance optimization and parallelization
Unit 6: API-design
Unit 7: Data processing and data storage

Module 2: Code Quality & Documentation
Unit 1: Modularity
Unit 2: Software testing
Unit 3: Readability and code formatting
Unit 4: Notebooks & literate programming

Module 3: Collaborative Development
Unit 1: GitHub the basics
Unit 2: collaboration using GitHub
Unit 3: Code review

Module 4: Open-Source Software (OSS)
Unit 1: Using OSS libraries
Unit 2: Human aspects of Software Engineering
Unit 3: Open Science and Reproducible Research
Unit 4: contributing to Open Source software
Unit 5: Licensing