BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260616T174032Z
UID:824ea345-edfb-4abc-bc64-7844471a037f
DTSTART:20250701T090000Z
DTEND:20250702T170000Z
DESCRIPTION:# Overview\n\nThis workshop will focus on learning and internal
 ising the practices of unit testing\, refactoring\, and version control th
 rough hands-on experience. The first morning will begin with an introducti
 on to these concepts and the tools that support them. In the afternoon and
  on the second day\, we will transition to a code clinic\, where we will w
 ork together in small groups to apply these practices and improve the **co
 de brought by participants**. Due to the hands-on nature of the course\, w
 hich involves a lot of code handling\, discussions\, and sharing experienc
 es\, it will not be taught remotely.\n\nThe focus of this course **is not*
 * object-oriented programming\, software architecture\, design patterns or
  algorithms. The goal of this course is to introduce skills and techniques
  for effectively developing software.\n\n# Audience\nIf the answer to two 
 or more of the following questions is “yes”\, then this course is for 
 you:\n\nDo you write software to analyze data or implement in-silico model
 s as part of your daily work?\nDo you write scientific publications based 
 on software you created yourself but do not know what unit testing\, refac
 toring or version control are?\nAre you writing code that you find hard to
  understand some weeks later?\nDo you have thousands of lines of code\, bu
 t no automated way of verifying that the code works correctly?\nDo you fin
 d yourself regularly using “copy &amp\; paste” to re-use code you wrot
 e earlier?\nDo small changes in your code later cause trouble in other une
 xpected places?\n\n\n# Learning objectives\nAt the end of the workshop\, t
 he participants should be able to:\n\nidentify and avoid the most common m
 istakes in the process of writing software in a scientific context\nimprov
 e the quality of their code\nexploit techniques for effectively developing
  software\n\n\n# Prerequisites\n\n**Knowledge / competencies**\n* Working 
 knowledge of one of the following programming languages: R\, python\, C/C+
 +\, java\, perl\, Matlab.\n\n**Technical / material**\n* Participants will
  need to share with the trainers some extracts of their code at least 2 we
 eks before the course.\n\n# Programme\n**Day 1** \n* Lectures “Principle
 s”\, “Clean code”\, “git”\n* Code Clinics\n\n**Day 2**\n* Lectur
 es « Automated Testing »\, « Refactoring »\n* Code Clinics\n\n# Applic
 ation\n\nThe registration fees for academics are **200 CHF** and **1000 CH
 F** for for-profit companies.\n\nApplications will close on **10/06/2025**
  or as soon as the places will be filled up. Deadline for free-of-charge c
 ancellation is set to **17/06/2025**. Cancellations after this date will n
 ot be reimbursed. \n\nYou will be informed by email of your registration c
 onfirmation. Upon reception of the confirmation email\, participants will 
 be asked to confirm attendance by paying the registration fees within 5 da
 ys.\n\n# Venue and Time\nThis course will be take place in Zurich and star
 t at 9:00 and end around 17:00. \n\nDetailed information will be provided 
 to the participants in due time.\n\n\n#  Additional information\nCoordinat
 ion: Patricia Palagi\, SIB Training Group\n\nWe will recommend 0.5 ECTS cr
 edits for this course (given that you provide your code and work on it).\n
 \nYou are welcome to register to the SIB courses mailing list to be inform
 ed of all future courses and workshops\, as well as all important deadline
 s using the form [here](https://lists.sib.swiss/mailman/listinfo/courses).
 \n\nPlease note that participation in SIB courses is subject to our [gener
 al conditions](https://www.sib.swiss/training/terms-and-conditions).\n\nSI
 B abides by the [ELIXIR Code of Conduct](https://elixir-europe.org/events/
 code-of-conduct). Participants of SIB courses are also required to abide b
 y the same code.\n\nFor more information\, please contact [training@sib.sw
 iss](mailto://training@sib.swiss).
SUMMARY:Best Practices in Programming
URL;VALUE=URI:https://www.sib.swiss/training/course/20250701_BPP
END:VEVENT
END:VCALENDAR
