Logo Utrecht University

Digital Humanities Lab


3 - 4 December 2020
09:00 - 13:00
MS Teams, for UU / Fac. GW researchers only

Workshop: Best Practices for Writing Reproducible Code


Best Practices for Writing Reproducible Code – 3 & 4 December
Ensuring your research is reproducible can be a difficult task. Scripting your analysis is a start, but this in and of itself is no guarantee that you, or someone else, can faithfully repeat your work at a later stage. In this workshop, we will help you not only to make your work reproducible, but also to increase the efficiency of your workflow. We do this by teaching you a few good programming habits: how to set up a good project structure, how to code and comment well, and how to document your code so that it can be used by others. We will furthermore introduce you to Git and GitHub, which are essential tools in managing and publishing code. Reproducibility requires extra effort, but we will focus on teaching you skills that will save you much more time in the long run than they cost to implement.

This workshop will be given in two parts:
– 3 December 9.00-13.00
– 4 December 9.00-13.00

After the first part, we expect you to spend approximately one hour continuing your project on your own, to prepare for the second part of the workshop. In this hands-on workshop, you will learn to become a better programmer. We will take you through a project from research question to published code in a single (admittedly intense, but fun!) day. At the end of this workshop you will know:

  • How to set up and use an efficient project structure;
  • How to use Git for version control, and GitHub to publish your code;
  • How to write robust code that allows and invites re-use;
  • How to document your code well;
  • How to license and release your code to ensure maximum reusability.

Prior knowledge

We require participants to have at least a basic understanding of a programming language, and preferably already have some code to work with (though this is not required). The course content accommodates most languages, but insofar as we give examples of specific tools, we will cater to R and Python users. If you are unsure if the language you use will fit our course, please get in touch with Barbara Vreede before registration. The workshop will be held primarily for students and employees of Utrecht University and the UMC Utrecht. Please use your institutional email address to sign up so we can confirm your affiliation. If you want to participate in this workshop and you are not affiliated to UU/UMCU, please send an email to b.m.i.vreede@uu.nl to be put on the waiting list. You will be contacted one week before the workshop if there are spots available.