Skip to content

Commit 999b2df

Browse files
Merge pull request #319 from CaptainSifff/gh-pages
Add blog post about teachingRSE symposium
2 parents 82514b5 + 1fa1688 commit 999b2df

2 files changed

Lines changed: 173 additions & 0 deletions

File tree

Lines changed: 173 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,173 @@
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+
![]({{ "/assets/img/blog/2026/2026-01-16-dresden-bw.jpg" | prepend: site.baseurl}}){: 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).
631 KB
Loading

0 commit comments

Comments
 (0)