|
| 1 | +--- |
| 2 | +title: "Symposium on Teaching Research Software Engineering in Germany, Dresden, 17.12-18.12.2025" |
| 3 | +layout: post |
| 4 | +author: "The TeachingRSE collaboration" |
| 5 | +menulang: en |
| 6 | +--- |
| 7 | +{: width="800px"} |
| 8 | +<br>(Picture: By [Magnus Hagdorn](https://orcid.org/0000-0002-5076-4864), CC-BY-SA License) |
| 9 | + |
| 10 | + |
| 11 | +For the last two days of the work year 2025, the [teaching RSE working |
| 12 | +group](https://github.com/the-teachingRSE-project) of the [deRSE |
| 13 | +society](https://de-rse.org/de/index.html) met in Dresden for the |
| 14 | +[Symposium on Teaching Research Software Engineering in |
| 15 | +Germany](https://the-teachingrse-project.github.io/teachingRSE-symposium/). |
| 16 | +The journey to Dresden was fairly straight-forward for those coming from Berlin. |
| 17 | +Others were not so lucky and arrived a few hours late. The people who |
| 18 | +arrived on time used the opportunity to drink coffee and catch up with |
| 19 | +various research software engineering topics. |
| 20 | + |
| 21 | +One of the discussions was about why it is so difficult to recruit helpers |
| 22 | +and instructors for Carpentries workshops. It seems like the usual |
| 23 | +candidates, PhD students, are too busy working in the labs of their |
| 24 | +supervisors to be able to do any teaching. In the UK, PhD |
| 25 | +students work on their projects which are part of the lab. However, they |
| 26 | +are not expected to take on any extra responsibilities in running a lab. |
| 27 | +This role is usually fulfilled by post-docs. This might explain why it |
| 28 | +appears to be more difficult to establish the carpentries in Germany. |
| 29 | + |
| 30 | +[Guido Juckeland](https://www.hzdr.de/db/!ContMan.Visi.Card?pUser=4930&pNid=5) gave the first presentation on teaching RSE at the TU |
| 31 | +Dresden. The course comprises typical RSE topics: shell, working in |
| 32 | +teams, licensing, testing and CI/CD, build systems and software |
| 33 | +publications. Teaching is done in lectures and practicals. The students |
| 34 | +first work on individual project during the first half and then on group |
| 35 | +projects during the second half. They use the |
| 36 | +[flake8](https://flake8.pycqa.org/en/latest/) python linter for marking. |
| 37 | +It was not surprising that genAI popped up. Fredo Erxleben was wondering |
| 38 | +how to ensure that the students do not overly rely on genAI for code |
| 39 | +generation. They did find that using genAI for test-driven development |
| 40 | +worked pretty well since the students have to carefully think about the |
| 41 | +tests so that they can prompt the LLM. We came to the conclusion that |
| 42 | +you cannot stop people from using genAI. However, they should be made |
| 43 | +aware of the various issues and be transparent about their use of the |
| 44 | +technology by, for example, making a declaration of AI use. One way to |
| 45 | +check that they understand what they did is to ask the students to give |
| 46 | +a presentation of their project. The team at the TU Dresden hoped that |
| 47 | +the students would produce reproducible jupyter notebooks. In practise, |
| 48 | +they stuck to the scaffolding and did not add much documentation. |
| 49 | +Students probably need to be guided more explicitly. |
| 50 | + |
| 51 | +Next, [Magnus Hagdorn](https://orcid.org/0000-0002-5076-4864) gave a brief overview of the history of the |
| 52 | +[Carpentries](https://carpentries.org/) and his new role in the [Software |
| 53 | +Carpentry Governance |
| 54 | +Committee](https://software-carpentry.org/about-us/governance/). Magnus then |
| 55 | +gave an outlook of what is brewing in the world of the Carpentries. The |
| 56 | +[HPC Carpentry](https://www.hpc-carpentry.org/) course has moved into |
| 57 | +the incubator and is becoming part of the official curriculum. The |
| 58 | +course includes an intro to HPC, workflows with |
| 59 | +[snakemake](https://snakemake.readthedocs.io/en/stable/) and HPC python. |
| 60 | +The course can be easily modified to suit local HPC clusters. The |
| 61 | +scientific computing team at the Charité, has used the HPC course during |
| 62 | +their last HPC training event. The other big news is that the Carpentries |
| 63 | +are working on a two day AI course. In fact, the plan is to have two |
| 64 | +courses: one for beginners and one for proficient programmers. Both |
| 65 | +courses will include an introduction to the technology of LLMs and how |
| 66 | +they work, implications of using them and how to use them at levels |
| 67 | +appropriate to the target audience. Magnus also reported on the ideas to work |
| 68 | +on the git courses, offering github and gitlab specific material, VSCode |
| 69 | +and the plan to look into transitioning courses (in particular |
| 70 | +intermediate courses) from the incubator in the Software Carpentry |
| 71 | +Programme. During the discussion the [Code Refinery git |
| 72 | +course](https://coderefinery.github.io/git-intro/) was mentioned and |
| 73 | +that they use twitch live streaming for watch parties. |
| 74 | + |
| 75 | +Given the late start, we proceeded to the evening programme: a trip to |
| 76 | +the Christmas Market. We passed the big and famous one (the |
| 77 | +Striezelmarkt) and went for the one at the Frauenkirche which was a |
| 78 | +little bit less crowded. We tried egg glogg which tastes essentially |
| 79 | +like alcoholic custard sauce and had something to eat. Some of us |
| 80 | +found their way to an inside place with some beer. RSE |
| 81 | +discussions continued. We resumed the conversations in the morning at |
| 82 | +breakfast in the guest house. |
| 83 | + |
| 84 | +The first talk of the morning was given by |
| 85 | +[Katrin Schöning-Stierand](https://www.hcds.uni-hamburg.de/hcds/team/katrin-schoening-stierand.html) |
| 86 | +from the University of Hamburg. Katrin offers various RSE courses that are |
| 87 | +open to members of all faculties. During the winter semester she runs an |
| 88 | +introduction to python course and in the summer semester an RSE course. |
| 89 | +The RSE course assumes some python knowledge and also includes both |
| 90 | +individual and group projects. One problem she struggles with is that |
| 91 | +her courses are hard to find because they do not appear in the faculty |
| 92 | +course handbooks. At the end of the RSE course the students present |
| 93 | +their projects during an RSE day. This helps the students with their |
| 94 | +presentation skills and is good advertisement for the courses. |
| 95 | + |
| 96 | +The second talk was given by |
| 97 | +[Jan Philipp Thiele](https://www.tu-braunschweig.de/ub/wir-ueber-uns/ansprechpersonen-organigramm/jan-philipp-thiele) |
| 98 | +from the [digital science support lab of the TU Braunschweig](https://www.tu-braunschweig.de/struktur/praesidium/vp-dn/digital-science-support-lab). |
| 99 | +The support services are shared by the various lower saxony universities. |
| 100 | +Hannover focuses on AI while Braunschweig focuses on RSE. They use the live code extension |
| 101 | +of VSCode with some success. We had an interesting discussion on where |
| 102 | +central RSE units could be placed: central IT departments or libraries. |
| 103 | +Both deal with information so they are both good candidates. Although |
| 104 | +some central IT departments seem to be reluctant to take on extra |
| 105 | +services. Other new central RSE units are being established in Marburg |
| 106 | +and Frankfurt/Main. |
| 107 | + |
| 108 | +Next was [Nicholas Del Grosso](https://ibots-bonn.de/de/team/nick/) |
| 109 | +from the university hospital Bonn, who runs the [iBOTS](https://ibots-bonn.de/) |
| 110 | +open neuroscience training platform which is part of the [ibehave](https://ibehave.nrw/) network. |
| 111 | +They are a team of four people that develop and teach neuroscience courses. As part of their |
| 112 | +course development pipeline, they evolve their courses through three stages: |
| 113 | + |
| 114 | +1. tool-based courses, which are essentially howtos, |
| 115 | +2. courses that teach methods and workflows across an ecosystem of tools, and |
| 116 | +3. domain specific application courses that address scientific questions, using an ecosystem of tools. |
| 117 | + |
| 118 | +The courses take the form of summer schools (2-3 weeks), online workshops |
| 119 | +(1-3 days), on-demand help and self-study materials. Their materials and |
| 120 | +web site is constructed using a custom pipeline that converts files into |
| 121 | +a format ready for the static website generator [Hugo](https://gohugo.io/). They did try |
| 122 | +[quarto](https://quarto.org/) but found it too slow for such a large project, taking around 30 |
| 123 | +minutes to generate the entire website, and using a popular static site generator like Hugo makes customizing |
| 124 | +the website with modern features much more straight-forward. Their new pipeline takes seconds to build |
| 125 | +the full site. In his talk, Nicholas described RSE services as another part of scientific support infrastructure, |
| 126 | +similar to RDM, animal welfare, library service, peer-reviewed journals, etc. |
| 127 | +Teaching these courses is |
| 128 | +difficult because the trainers are neither domain experts (they support many scientific domains and technical workflows) |
| 129 | +nor are they necessarily educators (they tend to have a research background, with no formal education). |
| 130 | + |
| 131 | +There is also a high turnover of staff since either their contracts run out or they find employment elsewhere. This pressurises |
| 132 | +course didactics. Without a scaling strategy, most single teachers addressing a group of students can handle a group of 10 to |
| 133 | +14 students without trouble. To scale up to larger groups, a course needs to increase the student-student |
| 134 | +or student-computer interactions. The iBOTS team does this by having |
| 135 | +regular three people break-out rooms. Participants get randomly shuffled |
| 136 | +which helps to ensure that preferences to work with either a proficient |
| 137 | +or novice practitioner can be satisfied. They also ask that at least one |
| 138 | +person shares their screen. This encourages participation and |
| 139 | +communication. During the introduction round they ask participants to |
| 140 | +tell the others why they are taking part in the course and what they are |
| 141 | +excited about which turns out to be much more effective than the teacher |
| 142 | +giving a motivational introduction and what to expect and get out of the |
| 143 | +course. This way they can handle courses with 80 participants and a |
| 144 | +single teacher. Feedback is gathered using following a "4L Retroscpective" session using [Miro](https://miro.com/app/dashboard/) boards. |
| 145 | +Miro features like Private mode (allows participants to add their own feedback without seeing what the |
| 146 | +others are writing) and timers (to keep everyone on-task) are very helpful for this. |
| 147 | +In a second round the participants are asked to group the feedback. |
| 148 | + |
| 149 | +[Julian Dehne](https://orcid.org/0000-0001-9265-9619), then, gave an update of the development of an |
| 150 | +[RSE Master's Program](https://the-teachingrse-project.github.io/RSE-Masters/). Maja |
| 151 | +Toebs has looked at available scientific computing/RSE course |
| 152 | +descriptions and is extracting and clustering topics. There is a plan to |
| 153 | +pilot various courses during the next year. We had a discussion on |
| 154 | +whether generic RSEs are employable and what you can expect from them. |
| 155 | +We expect that a RSE can help break silos and build bridges between the |
| 156 | +various strands of research endeavours. |
| 157 | + |
| 158 | +Finally, [Florian Goth](https://www.physik.uni-wuerzburg.de/tp1/team/postdocs/dr-florian-goth/) |
| 159 | +introduced the [DiscoRSE](https://www.discorse.de) |
| 160 | +project which aims to make RSE related open educational resources more |
| 161 | +findable. In order to be able to do so they are looking into a metadata |
| 162 | +schema for standardised annotation of RSE-OERs. |
| 163 | + |
| 164 | +All participants agreed, that it was good to |
| 165 | +catch up in person after meeting every week virtually in the [online meetings](https://pad.gwdg.de/s/pVBQ3Sh7Z) |
| 166 | +of the [teachingRSE project](https://github.com/the-teachingRSE-project). |
| 167 | +The next opportunity to catch up in person is |
| 168 | +the [deRSE26](https://events.hifis.net/event/2945/) conference in |
| 169 | +Stuttgart. |
| 170 | +Presentations of the event will be shared on the |
| 171 | +[zenodo community](https://zenodo.org/communities/teachingrse-symposium-2025/records). |
| 172 | + |
| 173 | +This blog post is adapted with friendly permission from [Magnus Hagdorn's blog](https://magi.marsupium.org/2025/12/2025-teaching-rse-symposium.html). |
0 commit comments