Scientific Programming Methods

Coursework

This module focuses on the essential tools and practices for developing scientific software in collaborative environments. Students will explore how to version, document, and share code according to FAIR principles for software, and how to integrate these practices into reproducible research workflows.

Key Topics

  • Version control with Git and collaborative workflows (GitHub/GitLab)
  • Software documentation, licensing, and metadata (CodeMeta, software citation)
  • FAIR principles for research software
  • Packaging and sharing, basic CI/CD concepts

Learning Outcomes

  • Use Git for collaborative coding in research projects
  • Apply FAIR principles to software development and sharing
  • Document, license, and publish research software with proper metadata

Lecturer(s)