Direkt zum Inhalt

HiPerCH 16 / HeFDI Code School (27.-29. November 2024), hybrid

27.11.2024 9:00 Uhr - 29.11.2024 13:00 Uhr
Veranstaltungsformat:
Präsenz- und Online-Veranstaltung 
Veranstaltungsort:
  • Hybrid event at TU Darmstadt and online
Veranstalter:
  • Universitätsbibliothek
  • Forschungsdaten-Service
  • HeFDI
  • HKHLR / HiPerCH
Zielgruppen:
  • Promovierende/Doktorand:innen
  • Absolvent:innen
  • Professor:innen

Program Winter Semester 2024: HiPerCH 16 / HeFDI Code School

Sustainability, maintainability, testability and ease of use of research software, while gaining importance, often fall short in scientific practice. Applying principles of software engineering and design can greatly improve software quality, thereby enabling others to readily use it, to understand and reproduce results. Ultimately, this enhances the overall scientific quality of the published results.

In this course, we dive into the practical aspects of software engineering and design specifically tailored for scientific software, in order to make it more extensible, maintainable and testable. The principles we discuss can be applied to various types of codes such as software for numerical simulation as well as scripts for data processing.

We take the viewpoint of an academic software developer that is exposed to an existing code base with the task to add further functionality. Approaches to dealing with common obstacles like missing tests, interposed functional aspects and inherited technical dept will be discussed. Based on the lessons learned, we also explore how to structure and deploy software used for e.g. data processing.

During practical hands-on sessions, participants will interactively learn how to utilize software development techniques to tackle the aforementioned issues in practice in order to enhance the quality and reproducibility of their software.

This workshop will be held as a hybrid event at TU Darmstadt and online.

Agenda

Day 1

  • Introduction
  • OOP in Python
  • Usage and importance of version control system git
  • Software design principles for modular and testable code
  • Practical Exercise

Day 2

  • Code refactoring
  • Practical application of design principles in different example codes
  • Practical Exercise
  • Testing and validation techniques

Day 3

  • Test automation
  • Practical Exercise: Knowledge Transfer

Prerequisites

Participants need a working knowledge of writing and reading Python code.
Bring your own device with a working Python installation (preferably Python >= 3.11).

Registration

The event takes place over the course of 3 days, from the 27th until the 29th November 2024
Registration will open on Oct 7th, 2024. For further details and registration, please refer to the HKHLR website.

Venue / Hybrid Training

The event will be hybrid: on-site in Darmstadt for a limited number of participants and online.

Contact

If you have any questions or suggestions regarding the HeFDI Code School, feel free to send us an email via hefdi-code-school Bitte fügen Sie an dieser Stelle ein @ ein uni-marburg Bitte fügen Sie an dieser Stelle einen Punkt ein de/">hefdi-code-school Bitte fügen Sie an dieser Stelle ein @ ein uni-marburg Bitte fügen Sie an dieser Stelle einen Punkt ein de

Weitere Informationen zu dieser Veranstaltung

Veranstaltungsort:

Hybrid event at TU Darmstadt and online

Veranstalter:

Universitätsbibliothek, Forschungsdaten-Service, HeFDI, HKHLR / HiPerCH

Melden Sie sich hier zur Veranstaltung an

Silber - kostenlos
Preis: kostenlos
Die Anmeldung / Buchung für diese Veranstaltung erfolgt über eine andere Webseite.
Bitte besuchen Sie https://www.hkhlr.de/en/events/hiperch-16-hefdi-code-school-principles-research-software-engineering-2024-11-27.