Zum Inhalt springen

Lehrplan und Ablauf

Zu Zen-Modus wechseln

Der Lehrplan für SEW - Softwareentwicklung im I. Jahrgang (1. und 2. Semester) sieht wie folgt aus (Zitat aus dem offiziellen Lehrplan):

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.

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:

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.

  1. Vom Problem zum Programm (2 Wochen)
    Algorithmusbegriff, Probleme zerlegen, Pseudocode, Ablaufdiagramme, EVA-Prinzip

  2. Werkzeuge der Entwicklung (1 Woche)
    Editor (VS Code), Browser und DevTools, Dateien und Projektstruktur

  3. HTML-Grundlagen (2 Wochen)
    Semantische Struktur, Elemente, Verschachtelung, Trennung von Struktur und Inhalt

  4. CSS-Grundlagen (2 Wochen)
    Selektoren, Box-Modell, Farben und Schrift, Trennung von Struktur und Formatierung

  5. Variablen, Datentypen und Operatoren (3 Wochen)
    Variablen und Konstanten, Zahlen, Strings, Booleans; Operatoren und Ausdrücke, Benennungskonventionen

  6. Verzweigungen (2 Wochen)
    if/else, Vergleichs- und logische Operatoren, switch

  7. Schleifen (3 Wochen)
    while, for, Schleifen kombinieren und verschachteln, typische Muster (Zähler, Summe)

  8. Funktionen (3 Wochen)
    Parameter, Rückgabewerte, Zerlegung von Problemen, Gültigkeitsbereiche, API-Dokumentation lesen

  9. Arrays (2 Wochen)
    Anlegen, durchlaufen, verändern; Array-Methoden aus der Dokumentation

  10. Strings verarbeiten (2 Wochen)
    Zeichenketten durchlaufen, zerlegen, zusammensetzen; Bibliotheksfunktionen verwenden

  11. Suchen und Sortieren (2 Wochen)
    Lineare Suche, einfaches Sortierverfahren (z. B. Bubble Sort), Nachvollziehen per Handsimulation

  12. Interaktion: DOM und Events (2 Wochen)
    Auf Klicks und Eingaben reagieren, Inhalte der Seite aus JavaScript verändern

  13. Testen und Debugging (2 Wochen)
    Testfälle definieren, systematisch testen, Breakpoints und console.log, typische Fehlerbilder

  14. Abschlussprojekt (2 Wochen)
    Kleine interaktive Anwendung, die die Konzepte des Jahres kombiniert