PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
February 27, 20260 citationsOpen Access

Teaching Digital Literacy - From Python Notebooks to Packages

View Full Paper
MHMagnus Hagdorn

Key Points

  • The aim is to enhance digital literacy among non-MINT students by teaching essential programming and data processing skills.
  • Developed a Digital Literacy Course for non-MINT students in a master's program, focusing on technical and software engineering skills.
  • Covered tools such as Unix shell, git, and Python programming with datasets relevant to students' fields.
  • Used practical sessions where students learned to program and developed algorithms using notebooks, then transitioned to packages.
  • Managed projects and feedback via GitLab, with scripts made available publicly.
  • Students improved their digital skills, specifically in Python programming and software collaboration.
  • Real-world data sets were effectively integrated into teaching to enhance learning relevance.
  • The course facilitated students' ability to develop and publish Python packages based on their projects.

Abstract

Today most research involves some form of collecting and processing data using digital computers. However, digital literacy courses are missing from many programmes of study. In particular, many students of non-MINT subjects, such as for example medicine, lack digital skills required for modern research. In this presentation I am going to describe the Digital Literacy Course of the SpaceMed Erasmus Mundus Joint Master Degree on Physiology and Medicine of Humans in Space and Extreme Environments. The course covers technical aspects such as using the Unix shell and git, and an introduction to python. It also covers research software engineering aspects such as collaboration, testing, CI/CD and software publishing. The technical skills are taught using data sets relevant to the students' subject. The students initially learn how to program python and develop algorithms using notebooks. The reusable parts of the notebooks are extracted as functions and moved to a python package. The tools are not just taught but the students have to use them as part of their work. During each session, the students work on a new feature branch which gets submitted to their gitlab project after each session. Feedback is given using gitlab functionality. The gitlab groups and projects are managed using a set of python scripts. These scripts are publicly available. I will describe in detail how you can move from a python notebook to a publishable python package.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Magnus Hagdorn (2026) studied this question.

synapsesocial.com/papers/69a1359eed1d949a99abfb17https://doi.org/10.5281/zenodo.18770111
Ask AI
Helpful
Bookmark
Share
View Full Paper