Universität Wien

300160 UE Practical introduction to programming for biologists (2024W)

5.00 ECTS (3.00 SWS), SPL 30 - Biologie
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 first course date is also going to serve as the general introduction to the course.

  • Wednesday 02.10. 09:45 - 11:15 Seminarraum 1.6, Biologie Djerassiplatz 1, 1.011, Ebene 1
  • Friday 04.10. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
  • Monday 07.10. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
  • Wednesday 09.10. 09:45 - 11:15 Seminarraum 1.6, Biologie Djerassiplatz 1, 1.011, Ebene 1
  • Friday 11.10. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
  • Monday 14.10. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
  • Wednesday 16.10. 09:45 - 11:15 Seminarraum 1.6, Biologie Djerassiplatz 1, 1.011, Ebene 1
  • Friday 18.10. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
  • Monday 21.10. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
  • Wednesday 23.10. 09:45 - 11:15 Seminarraum 1.6, Biologie Djerassiplatz 1, 1.011, Ebene 1
  • Wednesday 30.10. 09:45 - 11:15 Seminarraum 1.6, Biologie Djerassiplatz 1, 1.011, Ebene 1
  • Monday 04.11. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
  • Wednesday 06.11. 09:45 - 11:15 Seminarraum 1.6, Biologie Djerassiplatz 1, 1.011, Ebene 1
  • Friday 08.11. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
  • Monday 11.11. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
  • Wednesday 13.11. 09:45 - 11:15 Seminarraum 1.6, Biologie Djerassiplatz 1, 1.011, Ebene 1
  • Friday 15.11. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
  • Monday 18.11. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
  • Wednesday 20.11. 09:45 - 11:15 Seminarraum 1.6, Biologie Djerassiplatz 1, 1.011, Ebene 1
  • Friday 22.11. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
  • Monday 25.11. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
  • Wednesday 27.11. 09:45 - 11:15 Seminarraum 1.6, Biologie Djerassiplatz 1, 1.011, Ebene 1
  • Friday 29.11. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
  • Monday 02.12. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
  • Tuesday 03.12. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
  • Wednesday 04.12. 09:45 - 11:15 Seminarraum 1.6, Biologie Djerassiplatz 1, 1.011, Ebene 1
  • Friday 06.12. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
  • Monday 09.12. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
  • Tuesday 10.12. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
  • Wednesday 11.12. 09:45 - 11:15 Seminarraum 1.6, Biologie Djerassiplatz 1, 1.011, Ebene 1
  • Friday 13.12. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
  • Monday 16.12. 09:45 - 11:15 Seminarraum 1.3, Biologie Djerassiplatz 1, 1.005, Ebene 1
  • Wednesday 08.01. 09:45 - 11:15 Seminarraum 1.6, Biologie Djerassiplatz 1, 1.011, Ebene 1

Information

Aims, contents and method of the course

The course aims to provide a gentle introduction to programming and related technical skills for students with little or no experience. At the end of the course, students should be able to

- use a UNIX-style terminal to carry out basic functions
- create and use version control repositories
- implement solutions for simple problems in Python
- test and demonstrate the validity of their solutions
- communicate their solutions effectively

In particular, the course will cover the following topics:

- introduction to the UNIX shell (navigating files & directories, working with files & directories, pipes and filters, loops, shell scripts)
- introduction to version control with git (setting up and using repositories, licensing, merging)
- programming basics (data types, variables, lists, loops, control flow)
- functions and programs (writing functions, scopes, python scripts, command line options, test-driven development)
- documentation and code communication (literal programming, Jupyter Notebooks, commenting/documenting)
- AI and its responsible use (workflow augmentation, limitations)

The first half of the course will consist of short theory-practice sessions, using examples from various domains of biology as well as programming puzzles. As the number of concepts to discuss gets progressively smaller, the focus will instead increasingly lie on problem-solving. Students will be handed frequent homework assignments; results and questions will be discussed in the course.

Prior knowledge in UNIX, version control, or programming (in any language) is helpful, but not required.

Assessment and permitted materials

participation in the course, completion of homework assignments

Minimum requirements and assessment criteria

Presence in the course is required. The grades will depend on course participation (60%) and homework assignments (40%). Students should bring their own laptop; please contact the course administrator in case this is not possible.

Examination topics

Presence and active participation in the course are required. Homework assignments must be completed in a timely manner. Self-assessment assignments must be completed correctly for full marks.

Reading list

to be announced

Association in the course directory

MZO W3, MZO4, MBO 7, MAN 3, MEC-9, MZO2, MES5

Last modified: Fr 13.09.2024 11:06