Reproducible research software development using Python (ML example)

Big-picture goal

This is a hands-on course on research software engineering. In this workshop we assume that most workshop participants use Python in their work or are leading a group which uses Python. Therefore, some of the examples will use Python as the example language.

We will work with an example project (Example project: 2D classification task using a nearest-neighbor predictor) and go through all important steps of a typical software project. Once we have seen the building blocks, we will try to apply them to own projects.

Preparation

  1. Get a GitHub account following these instructions.

  2. You will need a text editor. If you don’t have a favorite one, we recommend VS Code.

  3. If you prefer to work in the terminal and not in VS Code, set up these two (skip this if you use VS Code):

  4. Follow Software install instructions (but we will do this together at the beginning of the workshop).

Schedule

Monday

Tuesday

Wednesday

Thursday

  • 09:00-15:00

    • Moving from laptop to high-performance computing (demo/type-along)

    • Introduction to the exam