Dr. Franziska Horn

Data_ Product_ Strategy_

Research Software Engineering 101

This course is aimed at master's students who just started with their thesis and want to learn more about software development best practices because they have to do a fair amount of coding for their thesis.

Prerequisites

The course is meant to support you as you're writing your thesis and should not result in a lot of additional work besides what you have to do for your thesis anyways.


Agenda

The course is based on my book Research Software Engineering: A Primer and we will cover approximately one chapter every 1-2 weeks.

The sessions take place remotely via Google Meet, Zoom, or similar. Please join the calls with your camera turned on so the sessions feel a bit more personal.

We meet on Tuesdays 14:15-15:45 and homework has to be submitted by the following Sunday 23:59 via email to hey@franziskahorn.de.

In addition to the topic-specific exercises, your homework submission should always include answers to these four points:
  1. Three things you learned / "aha"-moments (or, if nothing was new for you, state where you learned this before).
  2. What this chapter is missing, i.e., any additional topics that you think should be covered here (if any).
  3. Any other suggestions for improvements, e.g., anything that was unclear or requires further elaboration, typos, etc.
  4. Open questions that we should discuss in the next session.
This helps me improve the content—your fellow students next semester will thank you. 😉

Session 1: Introduction

Homework:

Session 2: Research Purpose

Homework:

Session 3: Data & Results

Homework:

Session 4: Tools

Homework:

Session 5: Software Design

Homework:

Session 6: Implementation Pt. 1

Homework:

Session 7: Implementation Pt. 2

Homework:

Session 8: From Research to Production