BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260616T094118Z
UID:c780a5b7-cf1c-49ae-b7f8-68b218910a6b
DTSTART:20250311T090000Z
DTEND:20250313T170000Z
DESCRIPTION:**This course is co-organized by the doctoral program Staromics
  of the CUSO and SIB. A certain number of places will be attributed in pri
 ority to Staromics members.**\n\n\n# Overview\nHave you ever been stuck wi
 th a file format that doesn't precisely conform to your needs\, found your
 self doing annoyingly repetitive data manipulations\, or struggled to effi
 ciently manage and explore your data? Python to the rescue!\n\nPython is a
 n **open-source and general-purpose programming language** which runs on a
 ll major operating systems. It was designed to be easily read and written 
 with a comparatively simple syntax\, and is thus a good choice for beginne
 rs in programming.\n\nPython is applied in many disciplines and is **one o
 f the most common languages for bioinformatics**. The Python community ent
 husiastically maintains a rich collection of libraries/modules for everyth
 ing from web development to machine learning.\n\nIn this **3-days course f
 or beginners**\, participants will learn the basic concepts\, data types a
 nd code structures necessary to solve routine data manipulation tasks. It 
 also covers the concepts\, terminology\, and approach to documentation req
 uired to further develop skills in Python programming independently\, help
 ing participants to take control of their research questions in an indepen
 dent manner.\n\nTopics covered in this course include:\n\n* A basic introd
 uction to Python and computing in general.\n* Overview of the basic data t
 ypes in python\, such as strings\, numbers\, lists\, tuples\, and dictiona
 ries.\n* Overview of the basic code structures: if/else\, for loops and fu
 nctions.\n* Writing your own functions.\n* Reading from and writing to fil
 es.\n* Best practices in Python programming.\n* Debugging and documentatio
 n.\n* Installing and importing external libraries/modules.\n* Introduction
  to some useful python libraries in data science: pandas\, matplotlib\, sc
 ipy\, numpy\, biopython (note: participants can elect the modules they wis
 h to look at\, so not everyone will go through all libraries).\n\n# Audien
 ce\nThis 3-day course is addressed to **beginners** who want to become fam
 iliar with writing Python code to accomplish common tasks such as automate
 d data parsing\, basic statistical operations and graphical representation
 s.\n\nFor people who are proficient in programming: this course might be o
 n the **slow side** for you and an intermediate python class is recommende
 d (check regularly our upcoming training courses).\n\n# Learning objective
 s\n\nBy the end of this course\, you will not only be prepared to learn mo
 re advanced bioinformatics-specific applications in forthcoming courses\, 
 but also be able to:\n\n* Create\, populate\, and modify data structures\n
 * Work with files: read and write files\n* Install and import libraries an
 d modules\n* Write functions\n* Apply best practices in Python programming
 \n* Debug and document your own code\n\nParticipants will also gain an ove
 rview of the Python ecosystem and some of its popular libraries in data sc
 ience and bioinformatics. The basic concepts learned in the course should 
 also enable them to further self-study specific topics of interest and/or 
 attend more advanced python training courses.\n\n# Prerequisites\n### Know
 ledge / competencies\nThis course is designed for beginners\; there is no 
 requirement for previous training in Python. However\, we encourage comple
 tion of our "First Steps with UNIX" course or our [UNIX fundamentals](http
 s://edu.sib.swiss/pluginfile.php/2878/mod_resource/content/4/couselab-html
 /content.html) e-learning module. Basic concepts of algorithmics is a plus
 .\n### Technical\nYou are required to have your own laptop. We will be wor
 king with Python managed by Anaconda - a free and operating system (OS)-ag
 nostic platform for organizing Python libraries and environments. It is bu
 ndled with Anaconda Navigator\, a graphical user interface which will help
  ease you into what Python makes possible. We will discuss in detail what 
 all of this precisely means during the course. In preparation\, all you ha
 ve to do is download and install Anaconda for your particular OS. Use any 
 most recent version of Python (&gt\;=  3.7). If your disk space is limited
 \, you can install Miniconda instead. However this lacks the Anaconda Navi
 gator GUI and many of the packages distributed with Anaconda.\n\nWe will a
 lso be interacting with python via the jupyter notebook interface and we a
 sk that you install jupyter notebook\, via conda.\n\n\nParticipants are re
 quired to have their own laptop with a reasonably recent version of Python
  installed (version &gt\;= 3.10)\, as well as the [jupyter notebook](https
 ://jupyter.org/) environment.\n\nFor this course\, we suggest to install P
 ython via [Anaconda](https://docs.continuum.io/) - a free and operating sy
 stem (OS)-agnostic platform for installing Python libraries and environmen
 ts. Anaconda is bundled with Anaconda Navigator\, a graphical user interfa
 ce which will help ease you into what Python makes possible. For details\,
  please see the **[environment setup](https://github.com/sib-swiss/first-s
 teps-with-python-training/blob/master/setting_up_your_environment.md)** se
 ction of the course webpage.\n\n# Application\n\n\n\nRegistration fees are
  **300 CHF** for academics and **1500 CHF** for for-profit companies.\n\nW
 hile participants are registered on a first come\, first served basis\, ex
 ceptions may be made to ensure diversity and equity\, which may increase t
 he time before your registration is confirmed.\n\nApplications will close 
 as soon as the places will be filled up. Deadline for free-of-charge cance
 llation is set to **25/02/2025.** Cancellation after this date will not be
  reimbursed. Please note that participation in SIB courses is subject to o
 ur general conditions.\n\nYou will be informed by email of your registrati
 on confirmation. Upon reception of the confirmation email\, participants w
 ill be asked to confirm attendance by paying the fees within 5 days.\n\n\n
 # Venue and Time\nThe course will take place at the University of Lausanne
 .\n\nThe course starts at 9:00 and end around 17:00. A social apero might 
 be organised at the end of the first day (TBC).\n\nPrecise information wil
 l be provided to the participants in due time.\n\n#  Additional informatio
 n\nCoordination: Valeria Di Cola\, SIB Training group.\n\nWe will recommen
 d 0.75 ECTS credits for this course (given a passed exam at the end of the
  course).\n\nYou are welcome to register to the SIB courses mailing list t
 o be informed of all future courses and workshops\, as well as all importa
 nt deadlines using the form [here](https://lists.sib.swiss/postorius/lists
 /courses.lists.sib.swiss/).\n\nPlease note that participation in SIB cours
 es is subject to our [general conditions](https://www.sib.swiss/training/t
 erms-and-conditions).\n\nSIB abides by the [ELIXIR Code of Conduct](https:
 //elixir-europe.org/events/code-of-conduct). Participants of SIB courses a
 re also required to abide by the same code.\n\nFor more information\, plea
 se contact [training@sib.swiss](mailto://training@sib.swiss).
SUMMARY:First Steps with Python in Life Sciences
URL;VALUE=URI:https://www.sib.swiss/training/course/20250311_FSWP
END:VEVENT
END:VCALENDAR
