Lehrplan und Ablauf
Lehrplan - I. Jahrgang
Abschnitt betitelt „Lehrplan - I. Jahrgang“Der Lehrplan für SEW - Softwareentwicklung im I. Jahrgang (1. und 2. Semester) sieht wie folgt aus (Zitat aus dem offiziellen Lehrplan):
Bildungs- und Lehraufgabe
Abschnitt betitelt „Bildungs- und Lehraufgabe“Die Schülerinnen und Schüler können im
Bereich Strukturierte Programmierung
- Programme mit Hilfe von Methoden oder Funktionen strukturieren und in einer höheren Programmiersprache umsetzen;
- elementare Datentypen und Kontrollstrukturen erläutern sowie geeignete Datentypen für ihre Programme auswählen;
- einfache API-Dokumentationen auf Methodenebene lesen und verstehen;
- einfache Programmbibliotheken für gängige Aufgaben verwenden.
Bereich Algorithmen und Datenstrukturen
- einfache Datenstrukturen einsetzen;
- einfache Datenstrukturen sortieren und darin ein Element suchen.
Bereich Softwareentwicklungsprozess
- mit gängigen Werkzeugen zur Unterstützung der Softwareentwicklung umgehen;
- im Rahmen der Programmentwicklung Fehler finden und beheben;
- einfache Testfälle definieren und damit Programme systematisch testen.
Lehrstoff
Abschnitt betitelt „Lehrstoff“Bereich Strukturierte Programmierung:
- Anweisungen und Kontrollstrukturen, elementare Datentypen und Operatoren, prozedurale Programmierung, Benennungskonventionen, API-Dokumentation, Einsatz von Bibliotheken.
Bereich Algorithmen und Datenstrukturen:
- Einfache Datenstrukturen, Such- und Sortieralgorithmen.
Bereich Softwareentwicklungsprozess:
- Entwicklungsumgebungen, Testen und Fehlersuche, Debugging.
Daraus ergibt sich der folgende (grobe) Wochenplan für das I. Jahr:
1. Klasse - Wochenplan
Abschnitt betitelt „1. Klasse - Wochenplan“Verplant sind in der 1. Klasse 30 Wochen, wobei 2 Wochen für ein Abschlussprojekt am Ende reserviert sind. Die restlichen 28 Wochen sind für die Lehrinhalte vorgesehen. Werkzeuge sind HTML, CSS und JavaScript, wobei die Konzepte im Vordergrund stehen.
-
Vom Problem zum Programm (2 Wochen)
Algorithmusbegriff, Probleme zerlegen, Pseudocode, Ablaufdiagramme, EVA-Prinzip -
Werkzeuge der Entwicklung (1 Woche)
Editor (VS Code), Browser und DevTools, Dateien und Projektstruktur -
HTML-Grundlagen (2 Wochen)
Semantische Struktur, Elemente, Verschachtelung, Trennung von Struktur und Inhalt -
CSS-Grundlagen (2 Wochen)
Selektoren, Box-Modell, Farben und Schrift, Trennung von Struktur und Formatierung -
Variablen, Datentypen und Operatoren (3 Wochen)
Variablen und Konstanten, Zahlen, Strings, Booleans; Operatoren und Ausdrücke, Benennungskonventionen -
Verzweigungen (2 Wochen)
if/else, Vergleichs- und logische Operatoren, switch -
Schleifen (3 Wochen)
while, for, Schleifen kombinieren und verschachteln, typische Muster (Zähler, Summe) -
Funktionen (3 Wochen)
Parameter, Rückgabewerte, Zerlegung von Problemen, Gültigkeitsbereiche, API-Dokumentation lesen -
Arrays (2 Wochen)
Anlegen, durchlaufen, verändern; Array-Methoden aus der Dokumentation -
Strings verarbeiten (2 Wochen)
Zeichenketten durchlaufen, zerlegen, zusammensetzen; Bibliotheksfunktionen verwenden -
Suchen und Sortieren (2 Wochen)
Lineare Suche, einfaches Sortierverfahren (z. B. Bubble Sort), Nachvollziehen per Handsimulation -
Interaktion: DOM und Events (2 Wochen)
Auf Klicks und Eingaben reagieren, Inhalte der Seite aus JavaScript verändern -
Testen und Debugging (2 Wochen)
Testfälle definieren, systematisch testen, Breakpoints und console.log, typische Fehlerbilder -
Abschlussprojekt (2 Wochen)
Kleine interaktive Anwendung, die die Konzepte des Jahres kombiniert