Topic outline

  • General

    Best practices in programming

    7-8 July 2021

    Streamed from Basel and Zurich

    Links for the course:

    For any assistance, please contact

  • Prerequisites & course Material

    Knowledge / competencies
    • Working knowledge of one of the following programming languages: R, python, C/C++, java, perl.
    Technical / material
    • Participants should send some extracts of their code at least 2 weeks before the course. Please submit code in your preferred programming language. We will work on this code during the code clinics. The code should run without any problems or elaborate setup and the runtime should be in the range of minutes at most, if possible.

    Course material

    All presentations and the git hands-on are available at

    • Schedule

      First Day (Wednesday 7th of July)

      09:00 General Introduction
      09:15 Lectures (General Principles, Clean Code, Automated Testing, git)
      ~12:00 Lunch break
      13:00 Hands-on session (git hands-on and code clinic)***
      ~17:00 End of the session

      ***Coffee break meanwhile

      Second Day (Thursday 8th of July)

      09:00 Lecture Refactoring & hands-on session (code clinic)***
      ~12:00 Lunch break
      13:00 Hands-on session (code clinic)***
      ~16:30 End of the session/workshop

      ***Coffee break meanwhile