Lehrplan und Ablauf
Lehrplan - II. Jahrgang
Abschnitt betitelt „Lehrplan - II. Jahrgang“Der Lehrplan für SEW - Softwareentwicklung im II. Jahrgang sieht wie folgt aus (Zitat aus dem offiziellen Lehrplan):
3. Semester - Kompetenzmodul 3
Abschnitt betitelt „3. Semester - Kompetenzmodul 3“Bildungs- und Lehraufgabe
Abschnitt betitelt „Bildungs- und Lehraufgabe“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.
Lehrstoff
Abschnitt betitelt „Lehrstoff“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.
4. Semester - Kompetenzmodul 4
Abschnitt betitelt „4. Semester - Kompetenzmodul 4“Bildungs- und Lehraufgabe
Abschnitt betitelt „Bildungs- und Lehraufgabe“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.
Lehrstoff
Abschnitt betitelt „Lehrstoff“Bereich Anwendungsentwicklung:
- Programmentwicklung in Abstimmung mit den fachtheoretischen Pflichtgegenständen, GUI-Entwicklung.
Daraus ergibt sich der folgende (grobe) Wochenplan für das II. Jahr:
2. Klasse - Wochenplan
Abschnitt betitelt „2. Klasse - Wochenplan“Verplant sind in der 2. Klasse 30 Wochen, wobei 3 Wochen für das GUI-Projekt am Ende reserviert sind.
-
Auffrischung und Funktionen vertieft (2 Wochen)
Wiederholung 1. Klasse, Funktionen als Werte, Callbacks, Array-Methoden mit Callbacks (forEach, map, filter) -
Objekte als Datenstruktur (2 Wochen)
Objekt-Literale, Eigenschaften, Methoden, Objekte in Arrays -
Komplexere Datenstrukturen (2 Wochen)
Verschachtelte Strukturen, Map und Set, Auswahl der passenden Struktur -
Algorithmen analysieren (3 Wochen)
Binäre Suche, Sortierverfahren im Vergleich, Zeit- und Speicherbedarf, Messungen, Wachstumsklassen anschaulich -
OOP I: Klassen und Objekte (3 Wochen)
Klassen definieren, Konstruktor, Methoden, this; vom Objekt-Literal zur Klasse -
OOP II: Datenkapselung (2 Wochen)
Private Felder, Getter/Setter, Invarianten schützen, Zuständigkeiten -
Statik-Modellierung: UML-Klassendiagramme (2 Wochen)
Klassendiagramm-Notation, Assoziationen, Übersetzen zwischen Diagramm und Code, in beide Richtungen -
API-Dokumentation erstellen (1 Woche)
JSDoc: eigene Klassen und Funktionen auf Methodenebene dokumentieren -
Bibliotheken (2 Wochen)
Auswahlkriterien, Einbindung externer Bibliotheken, eigene Programmbausteine bereitstellen -
GUI I: Formulare und Interaktion (2 Wochen)
Formulare, Validierung, Ereignissteuerung vertieft -
GUI II: Canvas und Medien (2 Wochen)
Zeichnen mit Canvas, Bilder/Audio einbinden, Programme für unterschiedliche Medien -
Testen (2 Wochen)
Testfälle für Klassen und GUI-Logik definieren, systematisches Testen -
Debugging-Strategien (2 Wochen)
Breakpoints, Watch, Call Stack; typische OOP-Fehlerbilder -
Projekt: GUI-Anwendung (3 Wochen)
Eine Anwendung mit Klassenmodell, Bibliothek, GUI, Doku und Testfällen