Scientific Calendar Event



Starts 18 Nov 2024
Ends 29 Nov 2024
Central European Time
ICTP
Giambiagi Lecture Hall (AGH)
Riva Massimiliano e Carlotta, GrignanoI - 34151 Trieste (Italy)

An ICTP Meeting in presence
 
Writing software has become central to research in many fields of science. This school aims to give early-career scientists an introduction to a variety of topics that help them write efficient, clean, maintainable and long-lived code that is useful beyond solving an immediate problem. In a mixture of talks and many hands-on sessions, the focus lies on showing best practices and building fundamental skills in creating, extending and collaborating on modular and reusable software.
 
Topics:
  • Modular, reusable software design
  • Version control and release cycles
  • Effective collaborative development with multiple co-authors
  • Introduction to project management
  • Structured documentation
  • Automated testing frameworks
  • Data visualisation
  • Visualisation as a development tool
  • Management of open source scientific packages
  • Continuous integration & deployment
  • Introduction to computer architectures and software optimization
  • Python / shell scripts as glue code

Lecturers:
A. CORBETTA, Eindhoven University of Technology, The Netherlands
A. FARNUDI, International Agency for Research on Cancer, France
L. GARRISON, University of Bergen, Norway
E. GHOBADPOUR, École normale supérieure de Lyon, France
I. GIROTTO, ICTP, Italy
D. GRELLSCHEID, University of Bergen, Norway
 
 
Prerequisites: Participants are expected to have some experience in a programming language, this course is not suitable for beginners in programming.
Participants are required to attend 100% of the courses.
 
Grants: A limited number of grants are available to support the attendance of selected participants, with priority given to participants from developing countries. There is no registration fee.

Agenda: The agenda of the school is drafted in the "Programme" section. It might slightly change up to the beginning of the school but it can provide an idea of the proposed contents.
 

Organizers

Alessandro CORBETTA (Eindhoven University of Technology), David GRELLSCHEID (University of Bergen), Local Organiser: Ivan Girotto (ICTP)