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