Zum Inhalt springen

Lehrplan und Ablauf

Zu Zen-Modus wechseln

Der Lehrplan für SEW - Softwareentwicklung im IV. Jahrgang sieht wie folgt aus (Zitat aus dem offiziellen Lehrplan):

Die Schülerinnen und Schüler können im

Bereich Anwendungsentwicklung

  • Anwendungssysteme unter Verwendung von Nebenläufigkeit entwickeln;
  • einfache Schnittstellen zur Kommunikation zwischen Anwendungen entwerfen und implementieren.

Bereich Anwendungsentwicklung:

  • Definition und Implementierung von Schnittstellen, Threading.

Die Schülerinnen und Schüler können im

Bereich Anwendungsentwicklung

  • umfangreiche Client-Server Anwendungen entwickeln;
  • unter Verwendung von Frameworks und Middleware komplexe Anwendungssysteme entwickeln;
  • Daten mit Hilfe von strukturierten Datenformaten zwischen Anwendungen austauschen.

Bereich Anwendungsentwicklung:

  • Mehrschichtarchitektur, Protokolle, strukturierte Datenformate, Zugriff auf strukturierte Daten, Umsetzen von Aufgabenstellungen aus den fachtheoretischen Gegenständen.

Daraus ergibt sich der folgende (grobe) Wochenplan für das IV. Jahr:

Verplant sind in der 4. Klasse 31 Wochen, wobei 4 Wochen für das Client-Server-Projekt am Ende reserviert sind. Werkzeuge: JavaScript/TypeScript mit Next.js.

  1. JavaScript und TypeScript (2 Wochen)
    Werkzeuge (Node), moderne JS-Grundlagen als Einführung mit Wiederholungscharakter; TypeScript: Typen, Interfaces, Generics in Grundzügen

  2. npm: Pakete und Projekte (1 Woche)
    package.json und Skripte, Abhängigkeiten, Semantic Versioning und Sperrdatei, Umgang mit fremdem Code

  3. Nebenläufigkeit I: Asynchrones JavaScript (3 Wochen)
    Event Loop, Callbacks, Promises, async/await; Fehlerbehandlung in asynchronem Code

  4. Nebenläufigkeit II: Koordination (2 Wochen)
    Promise.all/race, Abbruch, Timeouts, Race Conditions; Worker als Ausblick auf Threading

  5. HTTP und Schnittstellen (2 Wochen)
    Protokollgrundlagen, Request/Response, Methoden, Statuscodes; fetch; fremde APIs konsumieren

  6. Schnittstellen entwerfen (2 Wochen)
    REST-Prinzipien, Ressourcen, JSON als Datenvertrag, API-Dokumentation, Versionierung in Grundzügen

  7. React-Grundlagen (3 Wochen)
    Komponenten, Props, State, Events; deklaratives Denken; Komponenten-Hierarchien

  8. Next.js I: Struktur und Routing (2 Wochen)
    Projektaufbau, App Router, Seiten und Layouts, Server- vs. Client-Komponenten

  9. Next.js II: API-Routen und Datenfluss (3 Wochen)
    Eigene Schnittstellen als API-Routen implementieren, Datenabruf, Formulare und Mutationen

  10. Mehrschichtarchitektur (2 Wochen)
    Präsentation - Logik - Datenzugriff; Schichten in Next.js praktisch umsetzen; Austauschbarkeit demonstrieren

  11. Persistenz (2 Wochen)
    Datenzugriffsschicht mit Datei/SQLite (Abstimmung mit INSY); strukturierte Daten lesen und schreiben

  12. Middleware und Validierung (2 Wochen)
    Middleware-Konzept, Validierung von Ein-/Ausgaben an der Schnittstelle, Fehlerformate

  13. Qualität im Team (1 Woche)
    Code-Reviews, Branch-Workflow, Tests für API und Logik-Schicht

  14. Projekt: Client-Server-Anwendung (4 Wochen)
    Umfangreiche Anwendung in Teams: eigene REST-Schnittstelle, Mehrschichtarchitektur, Persistenz, Doku