01 - 02 July 2027
Zürich
Application deadline:
21 June 2027
Cancellation deadline:
21 June 2027
John Hennig
Philipp Wissmann
Swen Vermeul
Uwe Schmitt
Programming and Computing Techniques
Intermediate
Academic: 200 CHF
For-profit: 1000 CHF
0.5 ECTS credits


The course is not yet open to applications. Sign up to receive the notifications when a course opens for applications (usually 2 months before the start).


No future instance of this course is planned yet

Overview

Although AI coding tools are becoming more powerful, fundamental programming and software engineering skills are still required in order to evaluate results and use AI support effectively.

This workshop will focus on learning and internalising unit testing, refactoring, and version control practices through hands-on experience.

On the first morning, there will be an introduction to these concepts and the supporting tools. In the afternoon and on the second day, participants will work in small groups in a code clinic to apply these practices and improve their own code. Due to its practical nature involving a lot of code handling, discussion and experience-sharing, the course cannot be taught remotely.

This course does not focus on object-oriented programming, software architecture, design patterns, or algorithms. The goal is to introduce skills and techniques for effectively developing software.

Audience

If the answer to two or more of the following questions is “yes”, then this course is for you:

  • Do you write software to analyze data or implement in-silico models as part of your daily work?
  • Do you write scientific publications based on software you created yourself but do not know what unit testing, refactoring or version control are?
  • Are you writing code that you find hard to understand some weeks later?
  • Do you have thousands of lines of code, but no automated way of verifying that the code works correctly?
  • Do you find yourself regularly using “copy & paste” to re-use code you wrote earlier?
  • Do small changes in your code later cause trouble in other unexpected places?

Learning objectives

At the end of the workshop, the participants should be able to:

  • Identify and avoid the most common mistakes in the process of writing software in a scientific context
  • Improve the quality of their code
  • Exploit techniques for effectively developing software

Prerequisites

Knowledge / competencies

  • Working knowledge of one of the following programming languages: R, python, C/C++, java, perl, Matlab.

Technical / material

  • Participants will need to share with the trainers some extracts of their code at least 2 weeks before the course.

Programme

Day 1

  • Lectures “Principles”, “Clean code”, “git”
  • Code Clinics

Day 2

  • Lectures « Automated Testing », « Refactoring »
  • Code Clinics

Application

The registration fees for academics are 200 CHF and 1000 CHF for for-profit companies.

While participants are registered on a first come, first served basis, exceptions may be made to ensure diversity and equity, which may increase the time before your registration is confirmed.

Applications will close on 21/06/2027 or as soon as the places will be filled up. Deadline for free-of-charge cancellation is set to 21/06/2027. Cancellations after this date will not be reimbursed.

You will be informed by email of your registration confirmation. Upon reception of the confirmation email, participants will be asked to confirm attendance by paying the registration fees within 5 working days.

Venue and Time

This course will be take place in Zurich.

It will start at 9:00 and end around 17:00.

Detailed information will be provided to the registered participants in due time.

Additional information

Coordination: Monique Zahn, SIB Training Group

A Certificate of Attendance will be sent provided you were present at the course, whereas a Certificate of Achievement recommending 0.5 ECTS will be sent provided you passed the exam.

You are welcome to register to the SIB courses mailing list to be informed of all future courses and workshops, as well as all important deadlines using the form here.

Please note that participation in SIB courses is subject to our general conditions.

SIB abides by the ELIXIR Code of Conduct. Participants of SIB courses are also required to abide by the same code.

For more information, please contact training@sib.swiss.