TU Wien:Programmieren in Python VU (Recski)
Daten[Bearbeiten | Quelltext bearbeiten]
Vortragende | Gábor Recski• Moritz Staudinger |
---|---|
ECTS | 1,5 |
Alias | Programming in Python (en) |
Letzte Abhaltung | 2023W |
Sprache | English |
Mattermost | programmieren-in-python • Register • Mattermost-Infos |
Links | tiss:194123 |
Katalog Freie Wahlfächer |
Inhalt[Bearbeiten | Quelltext bearbeiten]
Introduction to Python, basic types. Using git for version control.
Advanced types, operators, strings. Functions, lambda functions.
Object-oriented programming. Classes, attributes, inheritance, magic functions, static methods.
List comprehensions, decorators, functional programming.
Common Python modules. collection, re, networkx, itertools
Ablauf[Bearbeiten | Quelltext bearbeiten]
Die gesamte LVA dauert eine Woche und wird in der Zeit vor der ersten Semesterwoche gehalten. Sie ist als Python-Vorbereitung für 188.995 Data-oriented Programming Paradigms konzepiert, aber kann auch als Einführung in Python angenommen werden.
Man muss 4 tägliche Aufgaben in Jupyter Notebook lösen und abgeben, und am 5. Tag gibt es eine optionale größere Aufgabe für Bonuspunkte. Die Aufgaben selbst bestehen aus mehreren kleinen Programmieraufgaben und müssen bis zum 4. Tag um 23:59 Uhr abgegeben werden.
Es gibt zu jedem Thema ausführliche Vorlesungsmaterialien auf der GitHub-Seite (siehe Attachments unten).
Die Vorlesungen/Kommunikation mit den Lehrenden erfolgt über Zoom und Slack (Slack ist die ,,Hauptkommunikationsstelle").
Benötigte/Empfehlenswerte Vorkenntnisse[Bearbeiten | Quelltext bearbeiten]
Programming basics (Schleifen, Verzweigungen, ein bisschen OOP würde auch helfen). Alles wird jedoch grundsätzlich erklärt.
Vortrag[Bearbeiten | Quelltext bearbeiten]
WS 2022: Tägliche (optionale) Vorlesung von 10:15 bis 11:45. Alternativ kann man die Übungen nur mit den Vorlesungsmaterialien lösen.
Neben der Vorlesung gibt es täglich von 13:15 bis 15:30 ein (wieder optionales) ,,Workshop", also Vorrechnen mancher Übungen von den Professoren.
Übungen[Bearbeiten | Quelltext bearbeiten]
4 tägliche Jupyter Notebook Programmierübungen und am 5. Tag eine optionale größere Programmierübung.
Prüfung, Benotung[Bearbeiten | Quelltext bearbeiten]
Benotung ausschließlich durch die Punkte aus den Programmierübungen.
Jede tägliche Aufgabe bringt maximal 25 Punkte, die fünfte optionale Aufgabe 15 Punkte.
Benotungsschema:
S1: 89 – 115 Punkte
G2: 76 – 88 Punkte
B3: 63 – 75 Punkte
G4: 50 – 62 Punkte
Dauer der Zeugnisausstellung[Bearbeiten | Quelltext bearbeiten]
noch offen
Zeitaufwand[Bearbeiten | Quelltext bearbeiten]
2-4 Stunden pro Tag für die Aufgaben wenn kein Python-Vorkenntnis vorhanden ist. Vielleicht mehr für Programmieranfänger.
Auf jedem Fall entspannende 1.5 ECTS und man lernt in kurzer Zeit recht viel über Python.
Unterlagen[Bearbeiten | Quelltext bearbeiten]
Siehe Attachments unten.
Tipps[Bearbeiten | Quelltext bearbeiten]
Am besten die Aufgaben am selben Tag lösen und abgeben, sie sind zwar klein, aber viel, und bei manchen könnte man ein bisschen länger sitzen.
Sich nicht von der Größe der letzten Aufgabe abschrecken, im 2022W musste ich nur 2 Methoden um ein paar Zeilen erweitern. Es dauert länger den modifizierbaren Code zu finden, als ihn tatsächlich zu modifizieren.
Highlights / Lob[Bearbeiten | Quelltext bearbeiten]
noch offen
Verbesserungsvorschläge / Kritik[Bearbeiten | Quelltext bearbeiten]
noch offen