Kompetenzübersicht

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 FIXME, TODO etc.) G1E: Ich setze Konventionen ein. (zBsp Clean Code, Coding Guidelines..)