Ziel dieses Moduls

Kompetenz Kennen Können Verstehen Begründung
fachlich Sie kennen den Aufbau, die Struktur und die wichtigsten Bausteine der Programmiersprache Python Sie erstellen und entwickeln einfache Programmieranwendungen Sie analysieren und beurteilen Aufgabenstellungen für einfache Programmieranwendungen Programmieranwendungen sind eines der Hauptanwendungsgebiete des Studiengangs
methodisch Sie zählen die verschiedenen Aspekte sowie Bibliotheken und Schnittstellen für die Entwicklung von Programmieranwendungen in Python auf Sie gehen verstärkt mit einer strukturierten Programmierung auf der Basis von Python um Sie schätzen aus den Aufgabenstellungen den Zeitaufwand für die Umsetzung  
soziale Sie erleben in den Übungen das Arbeiten in 2-er Teams Sie diskutieren Probleme und wenden Team-Methoden wie "Extreme Programming" an Sie ziehen den Schluss der fehlerreduzierenden Wirkung einer gemeinsam erarbeiteten Lösung und kommunizieren ihn untereinander 2-er Teams sind die Basis von "Extreme Programming", einer agilen Softwareentwicklungs- Methode
persönliche Sie wenden verschiedene Feedback-Methoden an Sie akzeptieren und reflektieren Kritik und formulieren Kritik zunehmend konstruktiv Sie schätzen sich selbst in der Zusammenarbeit mit anderen Personen in Bezug auf persönliche Grenzen und Potentiale besser ein

Inhalt und Methoden

Inhalt:

Inhalt Begründung
Grundlagen der Programmiersprache Python, Kontrollstrukturen, Datenrepräsentation, Eingabe/Ausgabe, Fehlerbehandlung, Bibliotheken Python ist eine leicht erlernbare Programmiersprache (s. Abschnitt Warum Python ? unten) - im Gegensatz zu anderen Skriptsprachen jedoch sehr umfangreiche und vollständige Programmiersprache mit einer umfangreichen Bibliothek

Methoden:

Methoden Begründung
Online Kurs in JupyterHub unter Verwendung des Jupyter Notebooks sowie Übungen in 2-er Teams mit Feedback aus anderen Gruppen und Coaching durch den Dozenten Programmierung kann nicht vermittelt werden, wenn es nicht getan wird

Warum Python ?

Python hat die folgenden Vorteile:

  • Python ist in der Regel leicht erlernbar
  • Der Kern von Python ist in der Programmiersprache C geschrieben
  • dadurch sind Programme und Bibliotheken in C einfach in Python einzubinden
  • Python ist eine voll-umfängliche, objektorientierte Programmiersprache mit funktionalen Anteilen
  • trotzdem eine Script-Sprache, sodass man Code schnell schreiben kann

Python als Grundlage von Embedded Systems

Mit dem Erfolg des Raspberry Pi wurde Python auch immer mehr in der Industrie wahrgenommen.

Neuestes Projekt ist der Revolution Pi der Firma Kunbus GmbH.

Weitere Argumente

In den folgenden Links zu Webseiten sind weitere Argumente gesammelt, was Python als Programmiersprache ausmacht

Die über den betrachteten Zeitraum erfassten, extrem niedrigen Zahlen für Python sind ein Anzeichen für die sehr gute Reife dieser Sprache

Weitere Literatur, Links und Hinweise

Auf meiner Python Webseite sind weitere Literaturangaben, Links zu interessanten Webseiten und allgemeine Hinweise zu Python verzeichnet, insbesondere sollten sie sich innerhalb des Abschnitts Python Einführung den Abschnitt Python Lernen im Web für Online-Kurse ansehen