Teaching module

Scientific Programming Methods

With Isac Pasianotto, Jacopo Salvalaggio, Nicola Perin

  • Coursework, current edition
  • Core
  • 18 h
  • 9 scheduled lessons

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
Total hours
18 h
Classes
18 h
Type
Core

Lessons in the calendar

  • Tue, 29 Sept 202611:15 to 13:15Room 003, SISSA main building
  • Thu, 1 Oct 202609:00 to 11:00SISSA main building room 003
  • Thu, 1 Oct 202611:15 to 13:15SISSA main building room 003
  • Fri, 2 Oct 202609:00 to 11:00SISSA main building room 004
  • Fri, 2 Oct 202611:15 to 13:15SISSA main building room 004
  • Mon, 5 Oct 202614:30 to 16:30SISSA main building room 005
  • Tue, 6 Oct 202614:30 to 16:30SISSA main building room 003
  • Fri, 9 Oct 202609:00 to 11:00SISSA main building room 003
  • Fri, 9 Oct 202611:15 to 13:15SISSA main building room 003
Full course calendar

Lecturers