Universität Wien
Warning! The directory is not yet complete and will be amended until the beginning of the term.

570008 SE Computational research tools: version control, workflow management and sustainable software (2024W)

Continuous assessment of course work

Registration/Deregistration

Note: The time of your registration within the registration period has no effect on the allocation of places (no first come, first served).

Details

max. 20 participants
Language: English

Lecturers

Classes (iCal) - next class is marked with N

The course will be held from 9:00 (sharp/s.t., not 8:00 as given above) to 13:00, with breaks.
It runs for 10 days over the course of 2 weeks of half days with lectures, exercises, training sessions and project work/discussions.

  • Monday 03.02. 08:00 - 13:00 Seminarraum 1.3, Biologie Djerassiplatz 1, 1.005, Ebene 1
  • Tuesday 04.02. 08:00 - 13:00 Seminarraum 1.3, Biologie Djerassiplatz 1, 1.005, Ebene 1
  • Wednesday 05.02. 08:00 - 13:00 Seminarraum 1.3, Biologie Djerassiplatz 1, 1.005, Ebene 1
  • Thursday 06.02. 08:00 - 13:00 Seminarraum 1.3, Biologie Djerassiplatz 1, 1.005, Ebene 1
  • Friday 07.02. 08:00 - 13:00 Seminarraum 1.3, Biologie Djerassiplatz 1, 1.005, Ebene 1
  • Monday 10.02. 08:00 - 13:00 Seminarraum 1.3, Biologie Djerassiplatz 1, 1.005, Ebene 1
  • Tuesday 11.02. 08:00 - 13:00 Seminarraum 1.3, Biologie Djerassiplatz 1, 1.005, Ebene 1
  • Wednesday 12.02. 08:00 - 13:00 Seminarraum 1.3, Biologie Djerassiplatz 1, 1.005, Ebene 1
  • Thursday 13.02. 08:00 - 13:00 Seminarraum 1.3, Biologie Djerassiplatz 1, 1.005, Ebene 1
  • Friday 14.02. 08:00 - 13:00 Seminarraum 1.3, Biologie Djerassiplatz 1, 1.005, Ebene 1

Information

Aims, contents and method of the course

in this course we will cover computational research tools useful to kickstart and advance bioinformatics analyses, reproducibility of computational research, and tools to streamline analysis pipelines using workflow managers. This will include an introduction (or refresher) of Unix basics, as well as practicing usage of versioning systems and collaborative repositories (git and gitHub). Further, we discuss best practices for sustainable computational research, i.e. project organisation, documentation, code testing and more. A large part of the course will cover workflow managers, specifically snakemake. They are highly useful when rerun analyses (e.g. to update methodology or to include additional data) by keeping track of which parts in a pipeline need to be run to incorporate changes. Moreover, they can be used to parallelize and scale analyses on HPC systems, as well as to simplify provision of reproducible analyses.

Students will gain the confidence to perform advanced bioinformatics analyses, gain knowledge about reproducibility in computational research, and practice the principles by using versioning systems, workflow managers to streamline analyses and make them interoperable, as well as applying best practices of software project organisation and documentation.

The course will run as half-days of mixed lectures and exercises. Some exercises are intended to be worked on in groups. There will also be time for project-specific questions and problems throughout. Short homework exercises to be solved in the afternoon will help consolidate learning.

Assessment and permitted materials

Performance is continuously assessed. This includes mandatory attendance, active participation, as well as submission of homework problems. All course material will be available to help with exercises.

Minimum requirements and assessment criteria

Participation and discussion will be evaluated and participants will be asked to present solutions of homework exercises during class. Dates may only be missed due to important reasons (e.g. illness), with a maximum of 3 for successful completion of the course.

Examination topics

-

Reading list

Required preliminary knowledge:
Students are required to be comfortable in R or Python (basic scripting, control flow e.g. if-else, loops, functions). It is also recommended but not required to have a basic grounding in Unix (file system and unix shell).
It is required to bring your own laptop (including permissions to install software)


Association in the course directory

PhD

Last modified: Mo 03.02.2025 00:03