HiPerCH 16 / HeFDI Code School (27.-29. November 2024), hybrid
- Attendance:
- mix
- Event location:
-
- Hybrid event at TU Darmstadt and online
- Organizer:
-
- Universitätsbibliothek
- Forschungsdaten-Service
- HeFDI
- HKHLR / HiPerCH
- Target groups:
-
- Doctoral candidates
- Graduates
- Professors
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!
More information about this event
Event location:
Hybrid event at TU Darmstadt and online
Organizer:
Universitätsbibliothek, Forschungsdaten-Service, HeFDI, HKHLR / HiPerCH
Contact:
Dr. Sabrina Jordan
Universitätsbibliothek
Abt. III, Forschungsnahe Dienstleistungen
804-4371
s Bitte fügen Sie an dieser Stelle einen Punkt ein jordan Bitte fügen Sie an dieser Stelle ein @ ein bibliothek Bitte fügen Sie an dieser Stelle einen Punkt ein uni-kassel Bitte fügen Sie an dieser Stelle einen Punkt ein de
Register here for the event
Please visit https://www.hkhlr.de/en/events/hiperch-16-hefdi-code-school-principles-research-software-engineering-2024-11-27.