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).

Inhalte
  • 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)
Ziele

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.
Voraussetzungen

Erfolgreicher Abschluss vom Modul Python Programmieren 1.

Hinweis

Sie arbeiten mit Ihrem BYOD und ihrem Raspberry PI mit Sense-Hat

Kursunterlagen

Unterlagen auf der Lernplattform

Selbstlernzeit

20-50% zusätzlich zum Unterricht

Methode

Theorie, Programmierübungen und Anwendungen für den RaspberryPi/BYOD in Python entwickeln

Prüfung

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.