CodeRefinery workshop - 9 sessioner

CodeRefinery workshop - 9 sessioner

Hvornår

09. sep 11:00 - 15:30

Hvor

DTU Bibliotek, Lyngby

Arrangør

DTU Library, DTU Compute and DTU Biosustain

Kontakt

Jitka Stilund Hansen
jstha@dtu.dk

Workshop

CodeRefinery workshop - 9 sessioner

Er du forsker, ph.d.-studerende eller studerende, der bruger datalogi/data, og hæmmes dit arbejde af problemer med programmering eller datahåndtering? Eller er din forskning ikke reproducerbar eller åben nok? Så kan du deltage i CodeRefinery-værktøjsworkshoppen.

Are you an academic researcher or student using computing/data, and is your work held back by struggling with the programming or data management? Or isn’t your research reproducible or open enough? Then, join the CodeRefinery tools workshop.

DTU Library, DTU Compute and DTU Biosustain are hosting an in-person classroom for the CodeRefinery tools workshop this autumn, 2025 - over nine sessions.

CodeRefinery teaches essential tools to make full use of software, computing, and data with focus on reusability, reproducibility, and openness. You’ll be introduced to version control, reproducible research, social coding, and software licenses, documentation of software, Jupyter notebooks, automated testing and modular code development.
See the full schedule and get more information.

CodeRefinery doesn't just give courses but is a training network that you can join to share the effort and bring better courses to your community.

Practicalities

 

Online or in-person

The workshop is online, but if you want to benefit from helpers - and coffee, we also offer a DTU in-person class.

The workshop is free to join and runs over nine days at Lyngby Campus or online.

Join them all or just the dates and subjects that suits you, but please register your attendance.

Who

The workshop is open to both employees and students at DTU.

There will be a limitation on the number of attendees for the in-person class.

Date and time

  • 09/09/2025, 11.00-15:30 - at DTU Library
  • 10/09/2025, 11.00-15:30 - at DTU Library
  • 11/09/2025, 11.00-15:30 - TBA
  • 17/09/2025, 12.00-14:30 - at DTU Library
  • 24/09/2025, 12.00-14:30 - at DTU Library
  • 01/10/2025, 12.00-14:30 - TBA
  • 08/10/2025, 12.00-14:30 - at DTU Library
  • 15/10/2025, 12.00-14:30 - at DTU Library
  • 22/10/2025, 12.00-14:30 - at DTU Library

Please find information on the subjects below.

Facilitators

Contact our CodeRefinery ambassadors Jakob Sauer Jørgensen, jakj@dtu.dk or Ding He, dinghe@biosustain.dtu.dk for community and content questions.

Contact Jitka jstha@dtu.dk or Jeannette jeek@dtu.dk, DTU Library, for practicalities and registration.

Registration

Subjects and dates

  • Focus on Git and GitHub
    Week 1, 9-11 September
    With exercises.
     

  • Reproducible Research
    17 September
    Preparing code to be usable by you and others in the future. We focus here on 3 aspects of reproducible programs and computations: documenting dependencies, environments, and computational steps in a reproducible way. We touch on containers.
     

  • Social coding and open software
    24 September
    What can you do to get credit for your code and to allow reuse. We motivate and give an overview over software and data licensing and software citation best practices.
     

  • How to document your research code
    1 October
    Here we give an overview of the different ways how a code project can be documented: from small projects to larger projects. Markdown and Sphinx are central tools in this lesson.
     

  • Jupyter Notebooks
    8 October
    A tool to write and share executable notebooks and data visualization. This lesson gives an overview of what Jupyter notebooks are, when they can be particularly useful, and shows best practices for reusable and reproducible notebooks.
     

  • Automated testing
    15 October
    Preventing yourself and others from breaking your functioning code. In this lesson we talk about motivation for testing, about test design, but also about some tools that are typically used for automated testing of software. 
     

  • Modular code development
    22 October
    Making reusing parts of your code easier. The focus of this lesson is how to partition and organize projects as they grow from one screen-full to larger and how to make code portions reusable across projects and across notebooks.