User Tools

Site Tools


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 10:15
    • Feedback Abgabe: 01.01.00, 00:00
    • 00. Interaktion mit Python: Interpreter-Line, Jupyter Lab, Skript, Fortgeschrittenes Skript 1) – Jannek Squar Folien
  • 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
    • 07. Nebenläufigkeit: Threads und Prozessen (+Dask), Futures und asyncio 7) – Lukas Krellenberg
  • 14.06.22 09:45
    • Feedback Abgabe: 14.06.22, 12:15
    • 06. Error Handling 8) – Jannis Karampetsos
    • 08. Besserer Code mit Tools: Linting, Type Hinting 9) – Jan Neumann
    • 09. Packages 1: Grundlagen 10) – Helena Becker Folien
  • 21.06.22 09:45 fällt aus
  • 28.06.22 09:45
    • Feedback Abgabe: 28.06.22, 12:15
    • 10. Packages 2: Best-of 11) – Steffen Beckmann Folien
    • 11. Numerisches Python mit numpy 12) – Nico Hädicke Folien
    • 12. Visualisierung mit Matplotlib 13) – Robin Klimczak Folien
  • 05.07.22 09:45
    • Feedback Abgabe: 05.07.22, 12:15
    • 13. Objekt-orientierte Programmierung 1: Grundlagen 14) – Sefkan DemirFolien
    • 14. Objekt-orientierte Programmierung 2: Spezielle Methoden (“double underscore methods”) + Operator Overloading + Context Manager 15) – Wladislaw Tarassov Folien
    • 15. Objekt-orientierte Programmierung 3: ABC + Vererbung 16) – Lukas Bliemeister
  • 12.07.22 09:45 (Raum 023)
    • Feedback Abgabe: 12.07.22, 12:15
    • 16. Performance-Optimierung 17) – Mara Bockholt
    • 05. Funktionen + Generator/Coroutine 18) – Mohammad Raha Folien
    • 17. I/O (files, Pandas) 19) – Jan Hummel
    • 18. Metaprogramming 20) – Finn Eilmann Folien
    • 19. PEPs + Styleguide + Zen of Python 21) – Lucas Harting Candido

Literaturhinweise

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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki