Python Programmierung 2
Python hat die erfolgreichen Konzepte von den verbreitetsten Sprachen übernommen. In diesem Modul bauen wir auf dem Vorgänger Kurs auf. Sie lernen weitere Python Eigenschaften und Konstrukte kennen, vertiefen und festigen die Funktionalitäten der Entwicklungs-Umgebung und erweitern ihre Software Engineering skills (z.B. Test-Driven Approach).
- Klassen und Klassen ableiten
- Methoden und Operator overloading
- API Doc für eigenen Klassen erstellen
- Exception-Handling und eigene Exceptions
- Multithreading
- XML-Processing
- GPIO und PiPlates
- Template-Mechanism (JINJA2)
- REST-Service implementieren (FLASK)
- Web-Applikationen entwickeln (Sessions, Bootstrap, Formulare, AJAX)
Der Student kann:
- Eigene Klassen erweiterbar und wartungsfreundlich designen, implementieren und in eigenen Applikationen verwenden.
- Python Exception-Handling anwenden und eigene Exceptions definieren.
- Multitasking Applikationen entwerfen und Timer-Events verwenden.
- Templates und Python Code mit JINJA2 für konkrete Anwendungen entwickeln.
- REST-Services mit mehreren Endpoints (XML und JSON-Responses) mit FLASK auf dem RPi implementieren.
Erfolgreicher Abschluss vom Modul Python Programmieren 1.
Sie arbeiten mit Ihrem BYOD und ihrem Raspberry PI mit Sense-Hat
Unterlagen auf der Lernplattform
20-50% zusätzlich zum Unterricht
Theorie, Programmierübungen und Anwendungen für den RaspberryPi/BYOD in Python entwickeln
Das Modul ist erfolgreich abgeschlossen, wenn mind. 75% vom Unterricht besucht ist und die Modulschlussnote mind. 4.0 beträgt. Die Schlussnote wird aus den Noten der Lernzielkontrollen (Erfahrungsnote) und der Note der Modullernzielkontrolle (MLZ), gemäss den Promotionsbestimmungen für Studiengänge der HFU, ermittelt. Wer ein einzelnes Modul erfolgreich abschliesst erhält ein Zertifikat.