teaching:sommersemester_2022:python

Proseminar „Python“

Beschreibung

In diesem Proseminar geht es um die (effiziente) Programmierung in Python im weiteren Sinne. Dazu gehören grundlegende und weiterführende Themen der Python-Programmierung - unter anderem die generelle Struktur von Python-Skripten, Sprachkonstrukte, wichtige Pakete und weitere Konzepte wie z.B. neue Sprachkonstrukte aus Python3. Wir beschäftigen uns außerdem mit der Leistungsanalyse und dem Debugging von Python-Anwendungen.

Während des Proseminars arbeiten Sie sich in eines der Themen ein und stellen es Ihren Kommilitonen und Kommilitoninnen in einem Vortrag vor. Abzugeben sind neben der Vortragsfolien auch ein exemplarisches Aufgabenblatt mit Übungsaufgaben, die sich mit fortschreitender Schwierigkeit mit dem vorgetragenen Thema beschäftigen und dritten Personen die Eigenkontrolle der gelernten Inhalte ermöglichen sollen. Vom Umfang her sollen Sie zwei angemessen komplexe (nicht zu simpel aber auch nicht zu ausufernd) Aufgaben erstellen, um die Vortrags-Inhalte üben zu können. Die Aufgaben sowie eine Musterlösung sind in einer separaten Datei bei dem/der jeweiligen Betreuer/in per Mail abzugeben.

Beachten Sie auch unsere allgemeinen organisatorischen Hinweise zu Proseminaren.

Zielgruppe

Das Projekt eignet sich für Studierende der Informatik in den Diplom- und Bachelorstudiengängen. Studierende anderer Studiengänge müssen die Anrechnung mit dem jeweiligen Prüfungsausschuss klären.

Interessierte Zuhörer sind auch herzlich willkommen.

Videoaufzeichnung mit OBS

  • Tutorial-Video zur Verwendung von OBS: Video
  • UHH-Anleitungen zur Verwendung von OBS: Deutsch English

Daten der Veranstaltung

Ort DKRZ, Raum 034
Zeit Dienstag 10:15 – 11:45
Mailingliste PY-22

Dozenten

Zeitplan

Bei einem allgemeinen Einführungstermin werden Grundlagen vermittelt und die Themen zugewiesen. Nach der Festlegung der Themen soll der Inhalt mit dem jeweiligen Betreuer diskutiert werden.

Bitte beachten Sie etwaige Raumänderungen!

  • 05.04.22 Einführung Organisatorisches
  • 12.04.22 fällt aus
  • 19.04.22 Interaktion mit Python: Interpreter-Line, Jupyter Lab, Skript, Fortgeschrittenes Skript 1) – Jannek Squar Slides
  • 26.04.22 fällt aus
  • 03.05.22 fällt aus
    • Profiling und Debugging 2) – Rafael Lucena de Sena Nunes Silva
  • 10.05.22 10:15
    • Feedback Abgabe: 31.05.22, 12:15
    • 01. Skalare (immutable) Datentypen (inkl. encoding + interne Speicherdarstellung) 3) – Jacob Schüler
    • 02. (Mutable) Datenstukturen (list, tuples) und Operationen (z.B. slice, kopieren) + interne Speicherdarstellung 4) – Ayke Harmening
    • 03. (Mutable) Datenstukturen (dictionary, set) und Operationen + interne Speicherdarstellung 5) – Rana Iqra Khan
  • 17.05.22 fällt aus
  • 24.05.22 fällt aus
  • 31.05.22 fällt aus
  • 07.06.22 09:45
    • Feedback Abgabe: 07.06.22, 12:15
    • 04. Kontrollfluss (loops, conditions, else blocks) 6) – Karam Taie
    • 05. Funktionen + Generator/Coroutine 7) – Mohammad Raha
    • 07. Nebenläufigkeit: Threads und Prozessen (+Dask), Futures und asyncio 8) – Lukas Krellenberg
  • 14.06.22 09:45
    • Feedback Abgabe: 14.06.22, 12:15
    • 06. Error Handling 9) – Jannis Karampetsos
    • 08. Besserer Code mit Tools: Linting, Type Hinting 10) – Jan Neumann
    • 09. Packages 1: Grundlagen 11) – Helena Becker
  • 21.06.22 09:45
    • Feedback Abgabe: 21.06.22, 12:15
    • 10. Packages 2: Best-of 12) – Steffen Beckmann
    • 11. Numerisches Python mit numpy 13) – Nico Hädicke
    • 12. Visualisierung mit Matplotlib 14) – Robin Klimczak
  • 28.06.22 09:45
    • Feedback Abgabe: 28.06.22, 12:15
    • 13. Objekt-orientierte Programmierung 1: Grundlagen 15) – Sefkan Demir
    • 14. Objekt-orientierte Programmierung 2: Spezielle Methoden (“double underscore methods”) + Operator Overloading + Context Manager 16) – Wladislaw Tarassov
    • 15. Objekt-orientierte Programmierung 3: ABC + Vererbung 17) – Lukas Bliemeister
  • 05.07.22 10:15
    • Feedback Abgabe: 05.07.22, 12:15
    • 16. Performance-Optimierung 18) – Mara Bockholt
    • 17. I/O (files, Pandas) 19) – Jan Hummel
  • 12.07.22 (Raum 023) 10:15
    • Feedback Abgabe: 17.07.22, 12:15
    • 18. Metaprogramming 20) – Finn Eilmann
    • 19. PEPs + Styleguide + Zen of Python 21) – Lucas Harting Candido

Literaturhinweise

1) , 2) , 5) , 7) , 11) , 12) , 13) , 14) , 16) , 17) , 18) , 20) , 21)
Jannek Squar
3) , 4) , 6) , 8) , 9) , 10) , 15) , 19)
Anna Fuchs
teaching/sommersemester_2022/python.txt · Last modified: 2022-05-24 17:03 by Jannek Squar