Zum Inhalt springen

Lehrplan und Ablauf

Zu Zen-Modus wechseln

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

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

Bereich Algorithmen und Datenstrukturen

  • komplexere Datenstrukturen einsetzen;
  • Such- und Sortieralgorithmen bezüglich Zeit und Speicherbedarf analysieren.

Bereich Objektorientierte Programmierung

  • Objekte definieren, anlegen und einsetzen;
  • die grafische Notation einer Problembeschreibung in einer Programmiersprache umsetzen;
  • API-Dokumentationen auf Methodenebene für ihre eigenen Programme erstellen;
  • geeignete Programmbibliotheken für gängige Aufgaben einsetzen.

Bereich Softwareentwicklungsprozess

  • im Rahmen der objektorientierten Programmentwicklung Fehler finden und beheben;
  • einfache Testfälle definieren und damit objektorientierte Programme systematisch testen.

Bereich Algorithmen und Datenstrukturen:

  • Komplexere Datenstrukturen, Such- und Sortieralgorithmen.

Bereich Objektorientierte Programmierung:

  • Klassen, Objekte, Datenkapselung, grafische Notationen, Statik-Modellierung, API-Dokumentation, Auswahl und Einsatz von Bibliotheken.

Bereich Softwareentwicklungsprozess:

  • Testen und Fehlersuche, Debugging.

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

Bereich Anwendungsentwicklung

  • externe Programmbausteine in eigene Programme integrieren und eigene Programmbausteine zur Verfügung stellen;
  • den Computer als Werkzeug für fachspezifische Anwendungen einsetzen und mit Hilfe höherer Programmiersprachen Aufgaben ihres Fachgebietes methodisch lösen;
  • Programme für unterschiedliche Medien mit grafischer Benutzeroberfläche entwickeln.

Bereich Anwendungsentwicklung:

  • Programmentwicklung in Abstimmung mit den fachtheoretischen Pflichtgegenständen, GUI-Entwicklung.

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

Verplant sind in der 2. Klasse 30 Wochen, wobei 3 Wochen für das GUI-Projekt am Ende reserviert sind.

  1. Auffrischung und Funktionen vertieft (2 Wochen)
    Wiederholung 1. Klasse, Funktionen als Werte, Callbacks, Array-Methoden mit Callbacks (forEach, map, filter)

  2. Objekte als Datenstruktur (2 Wochen)
    Objekt-Literale, Eigenschaften, Methoden, Objekte in Arrays

  3. Komplexere Datenstrukturen (2 Wochen)
    Verschachtelte Strukturen, Map und Set, Auswahl der passenden Struktur

  4. Algorithmen analysieren (3 Wochen)
    Binäre Suche, Sortierverfahren im Vergleich, Zeit- und Speicherbedarf, Messungen, Wachstumsklassen anschaulich

  5. OOP I: Klassen und Objekte (3 Wochen)
    Klassen definieren, Konstruktor, Methoden, this; vom Objekt-Literal zur Klasse

  6. OOP II: Datenkapselung (2 Wochen)
    Private Felder, Getter/Setter, Invarianten schützen, Zuständigkeiten

  7. Statik-Modellierung: UML-Klassendiagramme (2 Wochen)
    Klassendiagramm-Notation, Assoziationen, Übersetzen zwischen Diagramm und Code, in beide Richtungen

  8. API-Dokumentation erstellen (1 Woche)
    JSDoc: eigene Klassen und Funktionen auf Methodenebene dokumentieren

  9. Bibliotheken (2 Wochen)
    Auswahlkriterien, Einbindung externer Bibliotheken, eigene Programmbausteine bereitstellen

  10. GUI I: Formulare und Interaktion (2 Wochen)
    Formulare, Validierung, Ereignissteuerung vertieft

  11. GUI II: Canvas und Medien (2 Wochen)
    Zeichnen mit Canvas, Bilder/Audio einbinden, Programme für unterschiedliche Medien

  12. Testen (2 Wochen)
    Testfälle für Klassen und GUI-Logik definieren, systematisches Testen

  13. Debugging-Strategien (2 Wochen)
    Breakpoints, Watch, Call Stack; typische OOP-Fehlerbilder

  14. Projekt: GUI-Anwendung (3 Wochen)
    Eine Anwendung mit Klassenmodell, Bibliothek, GUI, Doku und Testfällen