Zum Inhalt springen

Einleitung

Zu Zen-Modus wechseln

Einleitung zum Unterrichtsgegenstand Softwareentwicklung (SEW) - 3. Klasse

Abschnitt betitelt „Einleitung zum Unterrichtsgegenstand Softwareentwicklung (SEW) - 3. Klasse“

Die Programmiersprache des dritten Ausbildungsjahres ist Python. Das Jahr beginnt mit einer kompakten Einführung in Sprache und Werkzeuge, die zugleich als Wiederholung der Programmiergrundlagen (Variablen, Kontrollstrukturen, Funktionen, Datenstrukturen) dient. Diese Konzepte sind sprachunabhängig; wer sie beherrscht, findet sich in jeder weiteren Sprache schnell zurecht.

Inhaltliche Schwerpunkte sind die Objektorientierung (Klassen, Vererbung, Polymorphismus, Interfaces), mit Rekursion und regulären Ausdrücken zwei mächtige Denk- und Arbeitswerkzeuge, und mit Git und pytest der professionelle Entwicklungsprozess als Alltag.

  1. Einführung in Python: Werkzeuge, Syntax und Grundkonstrukte der Sprache; Wiederholung der Programmiergrundlagen.

  2. Rekursion: Funktionen, die sich selbst aufrufen: Konzept, Anwendungsgebiete, Grenzen.

  3. Reguläre Ausdrücke: Muster in Texten beschreiben, suchen und ersetzen.

  4. Vererbung und Polymorphismus: Klassenhierarchien entwerfen; erweiterbare und wartbare Programme durch objektorientierte Konzepte.

  5. Interfaces: Verträge zwischen Programmteilen; abstrakte Basisklassen in Python.

  6. Exceptions: Fehlerfälle sauber behandeln statt abstürzen.

  7. Versionsverwaltung: Konzepte der Versionsverwaltung; tägliche Arbeit mit Git (Commits, Branches, Merges).

  8. Daten und Schnittstellen: Dateien und Datenformate (CSV, JSON) als Daten-Schnittstellen; Bibliotheken und Pakete (pip, virtuelle Umgebungen).

  9. Testen: Testfälle mit pytest, auch unter Berücksichtigung von Vererbung und Polymorphismus.

  10. Statik- und Dynamik-Modellierung: Klassendiagramme mit Vererbung und Interfaces; Abläufe mit Sequenz-, Zustands- und Aktivitätsdiagrammen darstellen.

  11. GUI: GUI-Entwicklung mit Python (Tkinter): Fenster, Widgets, Ereignisse, Layout.

Der Unterricht ist in allen Jahrgängen gleich organisiert: wöchentliche Übungsbeispiele, Code-Reviews, Präsentationen der eigenen Lösungen und die Besprechung alternativer Lösungswege in der Gruppe. Am Jahresende steht ein GUI-Projekt mit Datenanbindung.

  • Das Konzept der Rekursion und ihre Anwendungsgebiete erklären
  • Muster mit regulären Ausdrücken formulieren und einsetzen
  • Vererbung und Polymorphismus erläutern und für erweiterbare Programme nutzen
  • Fehler mit Exceptions strukturiert behandeln
  • Werkzeuge zur Versionsverwaltung im Alltag einsetzen
  • Programme mit Testfällen systematisch prüfen (pytest)
  • Statik und Dynamik einer Problemstellung grafisch modellieren

Die Folgejahre bauen auf den Kompetenzen dieses Jahres auf: Objektorientierung, Testen, Versionsverwaltung und Modellierung sind die Grundlage für Schnittstellen, Client-Server-Anwendungen und größere Softwareprojekte.