Kompetenzband: | HZ | Grundlagen | Fortgeschritten | Erweitert |
---|---|---|---|---|
Probleme erfassen und Lösungsansätze entwickeln. | 1 | A1G: Ich kenne die Eigenschaften von gut formulierten Anforderungen | A1F: Ich kann Anforderungen erfassen und erläutern. | A1E: Ich kann einfache Anforderungen formulieren. |
A2G: Ich kann eine strukturierte Vorgehensweise für das Entwickeln einer Lösung aufzeigen | A2F: Ich kann eine strukturierte Vorgehensweise für das Entwickeln einer Lösung anwenden. | AE2: Ich kann Vorgehensweise kritisch hinterfragen und Verbesserungsvorschläge nennen. | ||
Daten, Datentypen und Variablen ableiten und einsetzen | 2,4 | B1G: Ich kann die Unterschiede von Datentypen erklären. (Bsp: Ganzzahlen, Gleitkommazahlen, Zeichen usw.) | B1F: Ich kann den richtigen Datentyp für eine Variable aufgrund der Aufgabenstellung wählen. | B1E: Ich kann komplexe Datentypen (zBsp String, Integer, Double…) aufgrund der Aufgabenstellung wählen.
In Python nicht relevant |
B2F: Ich kann den Unterschied zwischen primitiven und komplexen Datentypen erklären.
In Python nicht relevant | ||||
B3G: Ich kann den Zweck von Variablen in einem Programm erläutern. | B3F: Ich kann Variablen deklarieren, initialisieren und Zuweisungen vornehmen. | B3E: Ich kann Variablen als Konstanten deklarieren und initialisieren. | ||
B4G: Ich kann die Möglichkeit der Verwendung von Variablen abhängig von Ihrem Datentyp erläutern. | B4F: Ich kann die Variablen abhängig von Ihrem Datentyp anwenden. (ZBps für arithmetische Operation) | B4E: Ich kann Variablen mit einem bestimmten Datentyp auf einen anderen umwandlen.(zBps: toString) | ||
Zusammengesetze Datentypen einsetzen | 2 | C1G: Ich kann den Zweck von zusammengesetzten Datentypen erläutern. (ZBsp eindimensionaler Array) | C1F: Ich kann zusammengesetzte Datentypen deklarieren, initialisieren und Zuweisungen vornehmen. (ZBsp eindimensionaler Array) | C1E: Ich kann Methoden der zusammengesetzten Datentypen anwenden. |
Anforderungen visuell darstellen | 3 | D1G: Ich kenne die Einsatzgebiete der grafischen Beschreibung eines Ablaufes. (zBsp mit Activity-Diagramm, Sequenz-Diagramm..) | D1F: Ich kann einen vorgegebenen Programmablauf grafisch darstellen. (zBsp Activity-Diagramm, Sequenz-Diagramm..) | D1E: Ich kann beschriebenen Ablauf in einen Programmablauf überführen und grafisch darstellen.(zBsp Activity-Diagramm, Sequenz-Diagramm..) |
D2E: Ich kann Bedingungen mit mehr als zwei Teilbedingungen formulieren. | ||||
Entwicklungsumgebung einsetzen | 4,6 | E1G: Ich kann den Zweck einer Entwicklungsumgebung (IDE) erklären. | E1F: Ich kann die Entwicklungsumgebung effizient einsetzen | E1E: Ich kann die Shortcuts und Funktionen der Entwicklungsumgebung effizient einsetzen |
E2G: Ich kann erläutern für was das Compilieren dient. | E2F: Ich kann vom Compiler angezeigte Fehler- und Warnmeldung interpretieren. | E2E: Ich kann die Ursachen der vom Compiler angezeigten Fehler- und Warnmeldungen beheben. | ||
E3G: Ich kann erläutern für was ein Debugger dient. | E3F: Ich kann einen Debugger zur Programmausführung anwenden. | E3E: Ich kann einen Debugger für die Fehleranalyse einsetzen. | ||
Applikation implementieren | 3,4 | F1G: Ich kann Aufbau, Syntax und Struktur eines einfachen Programmes erklären. | F1F: Ich kann einen detailliert vorgegeben Ablauf mit einer Programmiersprache umsetzen. | F1E: Ich kann einen grob beschriebenen Ablauf detaillieren und mit einer Programmiersprache umsetzen. |
F2G: Ich kann erklären wieso die Aufteilung eines Programmes in verschiedene Methoden sinnvoll ist. | F2F: Ich kenne den Aufbau und den Aufruf einer Methode (Deklaration und Implementation) und kann diese korrekt einsetzen. (zBsp Instanzvariablen, Parametern, lokalen Variablen, Return Werte) | F2E: Ich kann Instanzvariablen, Parametern, lokalen Variablen und Return Werte gezielt einsetzen. | ||
F3G: Ich kann Selektionen und Iterationen (Kopf und Fussgesteuert) mit Bedingungen codieren. | F3F: Ich kann zwei Teilbedingungen mit AND oder OR verknüpfen. | F3E: Ich kann verschachtelte Kontrollstrukturen einsetzen. | ||
Konventionen einhalten | 5 | G1G: Ich kann mein Programm mit ein- und mehrzeiligen Kommentaren ergänzen. | G1F: Ich kenne Möglichkeiten Kommentare zu Formatieren oder zu Annotieren (zBsp , TODO etc.) | G1E: Ich setze Konventionen ein. (zBsp Clean Code, Coding Guidelines..) |