Scientific Calendar Event



Description
An ICTP Virtual Meeting

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 to 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:
  • Effective collaborative development with multiple co-authors
  • Python / shell scripts as glue code
  • Modular, reusable software design
  • Software optimization
  • Version control and release cycles
  • Automated testing frameworks
  • Structured documentation
  • Management of open source scientific packages
  • Continuous integration & deployment
  • Conversational development

Speakers:
A. CORBETTA, Eindhoven University of Technology, Netherlands
A. FARNUDI, École normale supérieure de Lyon, France & Sharif University of Technology, Tehran, Iran
D. GRELLSCHEID, University of Bergen, Norway & ICTP, Trieste, Italy
S. HOLMGEIRSDOTTIR, Sensar Marine, Bergen, Norway
S. RICHTER, University of Stockholm, Sweden

Tutors:
S. ALIEI, ICTP, Italy
O.D. ARBELÁEZ ECHEVERRI, Core of Science, Colombia
I. GIROTTO ICTP, Italy
C. JARNE, Universidad Nacional de Quilmes, Argentina
E. MENKAH KNUST, Ghana
W.F. OQUENDO, Universidad de la Sabana, Colombia
A. SARTORI, ICTP, Italy
J.M. SOLANO-ALTAMIRANO, Benemérita Universidad Autónoma de Puebla, Mexico


Prerequisite: Participants are expected to have some experience in a programming language, this course is not suitable for beginners in programming.

Registration: There is no registration fee.
Go to day
  • Tuesday, 19 October 2021
    • 11:00 - 16:30 Git intro
      Tutors: 
      Saeid ALIEI, ICTP, Italy
      Ivan GIROTTO, ICTP, Italy
      Elliot MENKAH, KNUST, Ghana
      William-Fernando OQUENDO, Universidad de la Sabana, Colombia
      • 11:00 Git intro day 1 - single usage 1h30'
        Speaker: Ali FARNUDI (École normale supérieure de Lyon, France & Sharif University of Technology, Tehran, Iran)
      • 12:30 Break 1h0'
      • 13:30 Git intro day 1 - single usage (hands-on) 3h0'
        Speaker: Ali FARNUDI (École normale supérieure de Lyon, France & Sharif University of Technology, Tehran, Iran)
  • Friday, 22 October 2021
    • 11:00 - 12:00 ICTP-SISSA Joint Colloquium by the Nobel Laureate in Physics 2021
      • 11:00 The Value of Science 1h0'
        Professor PARISI's first public seminar since the announcement of his Nobel award on 5 October.
        
        For more information please consult the following web page: 
        Colloquium details
        Speaker: Giorgio PARISI (Università degli Studi di Roma 'La Sapienza', Italy)
  • Thursday, 28 October 2021
    • 11:00 - 16:30 Git intro
      Tutors: 
      Saeid ALIEI, ICTP, Italy
      Ivan GIROTTO, ICTP, Italy
      Cecilia JARNE, Universidad Nacional de Quilmes, Argentina
      Elliot MENKAH, KNUST, Ghana
      William-Fernando OQUENDO, Universidad de la Sabana, Colombia
      • 11:00 Git intro day 2 - collaborative usage 1h30'
        Speaker: Alessandro CORBETTA (Eindhoven University of Technology, Netherlands)
      • 12:30 Break 1h0'
      • 13:30 Git intro day 2 - collaborative usage (hands-on) 3h0'
        Speaker: Alessandro CORBETTA (Eindhoven University of Technology, Netherlands)
  • Tuesday, 2 November 2021
    • 11:00 - 16:30 Tools for SW documentation & Packaging
      Tutors: 
      Saeid ALIEI, ICTP, Italy
      Oscar David ECHEVERRI ARBELAEZ, Core of Science, Colombia
      Cecilia JARNE, Universidad Nacional de Quilmes, Argentina
      Alberto SARTORI, ICTP, Italy
      J. Manuel SOLANO-ALTAMIRANO, Benemérita Universidad Autónoma de Puebla, Mexico
      • 11:00 Tools for SW documentation & Packaging 1h30'
        Speaker: Ali FARNUDI (École normale supérieure de Lyon, France & Sharif University of Technology, Tehran, Iran)
      • 12:30 Break 1h0'
      • 13:30 Tools for SW documentation & Packaging (hands-on) 3h0'
        Speaker: Ali FARNUDI (École normale supérieure de Lyon, France & Sharif University of Technology, Tehran, Iran)
  • Tuesday, 9 November 2021
    • 11:00 - 16:30 OO design
      Tutors: 
      Saeid ALIEI, ICTP, Italy
      Oscar David ECHEVERRI ARBELAEZ, Core of Science, Colombia
      Alberto SARTORI, ICTP, Italy
      J. Manuel SOLANO-ALTAMIRANO, Benemérita Universidad Autónoma de Puebla, Mexico
      • 11:00 OO design 1h30'
        Speaker: David GRELLSCHEID (University of Bergen, Norway & ICTP Trieste, Italy)
      • 12:30 Break 1h0'
      • 13:30 OO design (hands-on) 3h0'
        Speaker: David GRELLSCHEID (University of Bergen, Norway & ICTP Trieste, Italy)
  • Tuesday, 16 November 2021
    • 11:00 - 16:30 Algorithms / Optimization
      Tutors: 
      Saeid ALIEI, ICTP, Italy
      Ivan GIROTTO, ICTP, Italy
      Cecilia JARNE, Universidad Nacional de Quilmes, Argentina
      Elliot MENKAH, KNUST, Ghana
      William-Fernando OQUENDO, Universidad de la Sabana, Colombia
      • 11:00 Algorithms / Optimization 1h30'
        Speaker: David GRELLSCHEID (University of Bergen, Norway & ICTP Trieste, Italy)
      • 12:30 Break 1h0'
      • 13:30 Algorithms / Optimization (hands-on) 3h0'
        Speaker: David GRELLSCHEID (University of Bergen, Norway & ICTP Trieste, Italy)
  • Thursday, 25 November 2021
    • 11:00 - 16:30 Unit Testing / Debugging
      Tutors: 
      Saeid ALIEI, ICTP, Italy
      Oscar David ECHEVERRI ARBELAEZ, Core of Science, Colombia
      Alberto SARTORI, ICTP, Italy
      J. Manuel SOLANO-ALTAMIRANO, Benemérita Universidad Autónoma de Puebla, Mexico
      • 11:00 Unit Testing / debugging 1h30'
        Speaker: Stefan RICHTER (University of Stockholm, Sweden)
      • 12:30 Break 1h0'
      • 13:30 Unit Testing / debugging (hands-on) 3h0'
        Speaker: Stefan RICHTER (University of Stockholm, Sweden)
  • Tuesday, 30 November 2021
    • 11:00 - 16:30 Project development methods
      Tutors: 
      Saeid ALIEI, ICTP, Italy
      Ivan GIROTTO, ICTP, Italy
      Alberto SARTORI, ICTP, Italy
      J. Manuel SOLANO-ALTAMIRANO, Benemérita Universidad Autónoma de Puebla, Mexico
      • 11:00 Project development methods 1h30'
        Speaker: Stefanie HOLMGEIRSDOTTIR (Sensar Marine Bergen, Norway)
      • 12:30 Break 1h0'
      • 13:30 Project development methods (hands-on) 3h0'
        Speaker: Stefanie HOLMGEIRSDOTTIR (Sensar Marine Bergen, Norway)
  • Tuesday, 7 December 2021
    • 11:00 - 16:30 Group work on projects
      Tutors: 
      Saeid ALIEI, ICTP, Italy
      Oscar David ECHEVERRI ARBELAEZ, Core of Science, Colombia
      Ivan GIROTTO, ICTP, Italy
      Cecilia JARNE, Universidad Nacional de Quilmes, Argentina
      Elliot MENKAH, KNUST, Ghana
      William-Fernando OQUENDO, Universidad de la Sabana, Colombia
      Alberto SARTORI, ICTP, Italy
      J. Manuel SOLANO-ALTAMIRANO, Benemérita Universidad Autónoma de Puebla, Mexico
      • 11:00 Group work on projects 1h30'
      • 12:30 Break 1h0'
      • 13:30 Group work on projects 3h0'
  • Wednesday, 8 December 2021
    • 11:00 - 16:30 Group work on projects
      Tutors: 
      Saeid ALIEI, ICTP, Italy
      Oscar David ECHEVERRI ARBELAEZ, Core of Science, Colombia
      Ivan GIROTTO, ICTP, Italy
      Cecilia JARNE, Universidad Nacional de Quilmes, Argentina
      Elliot MENKAH, KNUST, Ghana
      William-Fernando OQUENDO, Universidad de la Sabana, Colombia
      Alberto SARTORI, ICTP, Italy
      J. Manuel SOLANO-ALTAMIRANO, Benemérita Universidad Autónoma de Puebla, Mexico
      • 11:00 Group work on projects 1h30'
      • 12:30 Break 1h0'
      • 13:30 Group work on projects 3h0'
  • Thursday, 9 December 2021
    • 11:00 - 16:30 Group work on projects
      Tutors: 
      Saeid ALIEI, ICTP, Italy
      Oscar David ECHEVERRI ARBELAEZ, Core of Science, Colombia
      Ivan GIROTTO, ICTP, Italy
      Cecilia JARNE, Universidad Nacional de Quilmes, Argentina
      Elliot MENKAH, KNUST, Ghana
      William-Fernando OQUENDO, Universidad de la Sabana, Colombia
      Alberto SARTORI, ICTP, Italy
      J. Manuel SOLANO-ALTAMIRANO, Benemérita Universidad Autónoma de Puebla, Mexico
      • 11:00 Group work on projects 1h30'
      • 12:30 Break 1h0'
      • 13:30 Group work on projects 3h0'