Einleitung
Einleitung zum Unterrichtsgegenstand Softwareentwicklung (SEW) - 1. Klasse
Abschnitt betitelt „Einleitung zum Unterrichtsgegenstand Softwareentwicklung (SEW) - 1. Klasse“Im Unterrichtsgegenstand Softwareentwicklung (SEW) werden im ersten Ausbildungsjahr die Grundlagen des Programmierens gelegt. Ziel ist es, systematisches Denken zu entwickeln: ein Problem verstehen, es in Schritte zerlegen und diese Schritte als Programm ausdrücken.
Als Werkzeuge dienen HTML, CSS und JavaScript. Damit werden Ergebnisse sofort im Browser sichtbar, was gerade am Anfang stark motiviert. Die Programmiersprache ist dabei Mittel zum Zweck. Im Zentrum stehen die Konzepte der strukturierten Programmierung, die in jeder Programmiersprache wiederkehren.
Überblick über die Lerninhalte des Schuljahres
Abschnitt betitelt „Überblick über die Lerninhalte des Schuljahres“-
Vom Problem zum Programm: Was ist ein Algorithmus? Probleme in Schritte zerlegen, Abläufe als Pseudocode und Diagramm beschreiben.
-
Werkzeuge der Softwareentwicklung: Editor, Browser und Entwicklerwerkzeuge kennenlernen; Dateien und Projekte organisieren.
-
Struktur und Gestaltung im Web: HTML als semantische Struktur, CSS als Gestaltung. Auf diesen Seiten laufen später unsere Programme.
-
Strukturierte Programmierung mit JavaScript: Variablen, elementare Datentypen, Operatoren, Verzweigungen, Schleifen und Funktionen.
-
Einfache Datenstrukturen: Arrays und Strings verwenden, durchlaufen und verändern.
-
Suchen und Sortieren: Ein Element in einer Liste finden, eine Liste sortieren. Damit verstehen und implementieren wir die ersten Algorithmen.
-
Interaktive Programme: Auf Ereignisse (Klicks, Eingaben) reagieren und einfache interaktive Seiten bauen.
-
Testen und Fehlersuche: Fehler systematisch finden, einfache Testfälle definieren und Programme damit prüfen.
Methodik und Unterrichtsorganisation
Abschnitt betitelt „Methodik und Unterrichtsorganisation“Der Unterricht ist in allen Jahrgängen gleich organisiert: wöchentliche Übungsbeispiele, Code-Reviews, Präsentationen der eigenen Lösungen und die Besprechung alternativer Lösungswege in der Gruppe.
Erwartete Kompetenzen am Ende der 1. Klasse
Abschnitt betitelt „Erwartete Kompetenzen am Ende der 1. Klasse“- Probleme in Teilschritte zerlegen und als Algorithmus beschreiben
- Programme mit Variablen, Verzweigungen, Schleifen und Funktionen strukturieren
- Geeignete Datentypen für eine Aufgabe auswählen
- Einfache Datenstrukturen (Arrays, Strings) einsetzen, durchsuchen und sortieren
- API-Dokumentation auf Methodenebene lesen und verstehen
- Fehler mit Entwicklerwerkzeugen finden und einfache Testfälle definieren
Ausblick
Abschnitt betitelt „Ausblick“Die 2. Klasse baut direkt darauf auf: komplexere Datenstrukturen, die Analyse von Algorithmen und der Einstieg in die objektorientierte Programmierung.