Skip to content

Commit b816bc5

Browse files
author
Florian Goth
committed
Add blog post about teachingRSE Symposium
1 parent f7e1c71 commit b816bc5

1 file changed

Lines changed: 168 additions & 0 deletions

File tree

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

0 commit comments

Comments
 (0)