Universität Wien

300149 UE Practical introduction to programming for biologists (2023W)

5.00 ECTS (3.00 SWS), SPL 30 - Biologie
Prüfungsimmanente Lehrveranstaltung
VOR-ORT

An/Abmeldung

Hinweis: Ihr Anmeldezeitpunkt innerhalb der Frist hat keine Auswirkungen auf die Platzvergabe (kein "first come, first served").

Details

max. 20 Teilnehmer*innen
Sprache: Englisch

Lehrende

Termine (iCal) - nächster Termin ist mit N markiert

Montag 02.10. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
Mittwoch 04.10. 09:45 - 11:15 Seminarraum 1.6, Biologie Djerassiplatz 1, 1.011, Ebene 1
Freitag 06.10. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
Freitag 13.10. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
Montag 16.10. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
Mittwoch 18.10. 09:45 - 11:15 Seminarraum 1.6, Biologie Djerassiplatz 1, 1.011, Ebene 1
Freitag 20.10. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
Montag 23.10. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
Mittwoch 25.10. 09:45 - 11:15 Seminarraum 1.6, Biologie Djerassiplatz 1, 1.011, Ebene 1
Freitag 03.11. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
Montag 06.11. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
Mittwoch 08.11. 09:45 - 11:15 Seminarraum 1.6, Biologie Djerassiplatz 1, 1.011, Ebene 1
Freitag 10.11. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
Montag 13.11. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
Mittwoch 15.11. 09:45 - 11:15 Seminarraum 1.6, Biologie Djerassiplatz 1, 1.011, Ebene 1
Freitag 17.11. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
Montag 20.11. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
Mittwoch 22.11. 09:45 - 11:15 Seminarraum 1.6, Biologie Djerassiplatz 1, 1.011, Ebene 1
Freitag 24.11. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
Montag 27.11. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
Mittwoch 29.11. 09:45 - 11:15 Seminarraum 1.6, Biologie Djerassiplatz 1, 1.011, Ebene 1
Freitag 01.12. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
Montag 04.12. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
Mittwoch 06.12. 09:45 - 11:15 Seminarraum 1.6, Biologie Djerassiplatz 1, 1.011, Ebene 1
Montag 11.12. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
Mittwoch 13.12. 09:45 - 11:15 Seminarraum 1.6, Biologie Djerassiplatz 1, 1.011, Ebene 1
Freitag 15.12. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
Montag 08.01. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
Mittwoch 10.01. 09:45 - 11:15 Seminarraum 1.6, Biologie Djerassiplatz 1, 1.011, Ebene 1
Freitag 12.01. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
Montag 15.01. 09:45 - 11:15 Seminarraum 1.2, Biologie Djerassiplatz 1, 1.004, Ebene 1
Freitag 26.01. 11:30 - 14:00 Seminarraum 1.3, Biologie Djerassiplatz 1, 1.005, Ebene 1

Information

Ziele, Inhalte und Methode der Lehrveranstaltung

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.

Art der Leistungskontrolle und erlaubte Hilfsmittel

participation in the course, completion of homework assignments

Mindestanforderungen und Beurteilungsmaßstab

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.

Prüfungsstoff

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.

Literatur

to be announced

Zuordnung im Vorlesungsverzeichnis

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

Letzte Änderung: Di 23.01.2024 10:46