Jump to content

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

11/27/2024 9:00 AM  - 11/29/2024 1:00 PM 
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

Register here for the event

Silber - kostenlos
Fee: free