Einführung in die Programmierung mit Python

Python ist eine moderne, in den Grundzügen einfach zu erlernende und sehr weit verbreitete Programmiersprache, die besonders für wissenschaftliche Anwendungen viele Möglichkeiten bereit stellt. Der Kurs wendet sich an Studenten, die keine oder wenige Vorkenntnisse in der Programmierung haben. Am Ende sollen die Teilnehmer fähig sein, Programme zu schreiben, die sie in ihrer wissenschaftlichen Arbeit unterstützen. Anwendungsbeispiele sind:

  • Manipulation von Dateien mit experimentellen Daten (Einlesen, Konvertieren, Analysieren, Abspeichern)

  • numerische Berechnungen, lineare Algebra, Matrixoperationen

  • grafische Darstellung von zwei- und dreidimensionalen Datensätzen

  • Bearbeitung von bioinformatischen Fragestellungen

Grundlage ist die Python-Version 3.5 oder höher.

Organisatorisches

Der Kurs findet donnerstags von 14:15 Uhr bis 16 Uhr in Präsenz (_0.111, Großer Hörsaal Physik) statt.

Für den Kurs gibt es eine OLAT-Seite .

Ein eigener Rechner (Desktop/Laptop) wird für die Vorlesung sehr empfohlen.

Bei erfolgreicher Abschluss gibt es 3 CP nach ECTS im Studiengang Biophysik BSc. Ob der Kurs auch in anderen Studiengängen angerechnet werden kann, muss der jeweilige Prüfungsausschuss entscheiden.

Achtung

Für den erfolgreichen Abschluss muss die Klausur am Semesterende als Studienleistung bestanden werden. Wie in der Vorlesung angekündigt findet die Klausur am letzten Vorlesungstermin des Semesters, dem 12.02.2026, statt. Dafür benötigen Sie keinen Laptop. Zugelassene Hilfsmittel sind Stift und Lineal. Da die Klausur eine Studienleistung ist, müssen Sie sich nicht im Prüfungsamt dafür anmelden.

Für die Zulassung zur Klausur müssen 80% der Hausaufgaben im Semester bearbeitet werden. Diese Aufgaben folgen dem Namensschema aufgabe_xx_titel.py (xx ist eine Zahl, titel eine genauere Bezeichnung der Aufgabe). Hinterlegen sie ihre Lösung bis zum Beginn der nächsten Vorlesung als eine Datei mit dem Namen loesung_xx_titel_matrikelnummer.py (alles Kleinbuchstaben) in ihrem Verzeichnis bei www.pythonanywhere.com.

Beispiel: Die Aufgabe heißt aufgabe_01_grid.py und ihre Matrikelnummer ist die 8765432, dann speichern sie ihre Lösung in einer Datei namens loesung_01_grid_8765432.py.

Die folgenden Matrikelnummer (letzte drei Ziffern) haben laut pythonanywhere genügend Lösungen für die Übungsaufgaben fristgerecht abgegeben und können am Abschlusstest teilnehmen (Stand 10.02.26): 001, 249, 270, 273, 289, 294, 326, 399, 446, 447, 559, 595, 643, 662, 751, 765, 787, 854, 856, 937, 998

Update: Ergebnis des Abschlusstests. Für die Teilnehmer, die nicht bestanden haben, wird es im Sommersemester 2026 eine Möglichkeit zur Wiederholung geben, voraussichtlich in Form eines 30-minütigen ‚Fachgespräches‘.

Inhalt

(Diese Liste wird im Laufe des Semesters ergänzt.)