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

Tuesday 26.5.2026

Wednesday 27.5.2026

Thursday 28.5.2026

Thursday 11.6.2026 & Friday 12.6.2026

LUMI AI workshop at UiT