5-8 + 11-14 March
Registration deadline: 3 February
ATLAS Experiment © 2011 CERN
Organized in collaboration with NORBIS - National research school in bioinformatics, biostatistics and systems biology.
What comes next once you are comfortable with the syntax of a programming language or two, and have written some small programs for yourself? Once a project grows to a certain size, factors beyond the immediate programming task take more and more time, and the social aspects of software development become more important.
The aim of this workshop is to give an introduction to topics that go beyond the initial knowledge of reading and writing code. How do you design programs that are modular and reusable by others? How can libraries in different languages be used together? What are tools that can help in documenting and testing code? How can development and releases be managed in group projects with multiple authors and multiple users? In a mixture of talks and many hands-on sessions we will try to address this next step. In the second half of the workshop, you will work in small groups on designing and writing a new project from scratch, giving you direct experience of having to rely on other people’s code.
Participants are expected to have some experience in a programming language, this course is not suitable for beginners in programming.
The working language for the examples will be Python, but participants with other language backgrounds are very welcome and will be able to benefit from the course equally. Please familiarize yourself with Python basic syntax in that case.
After this course the participants will be able to identify challenges related to developing software in a group. Participants will be able to use tools and techniques to make this process easier.
Participants are expected to attend all 8 days. In the second half of the workshop, you will work in small groups on a project that you will present on the last day. The course gives 3 ECTS.