====== Kompetenzübersicht ====== ^ **Kompetenzband:** ^ **HZ** ^ **Grundlagen** ^ **Fortgeschritten** ^ **Erweitert** ^ | Probleme erfassen und Lösungsansätze entwickeln. | 1 | A1G: Ich kann eine detaillierte Aufgabenstellung analysieren und in logische Schritte gliedern. {{topic>.?M319-A1G&simplelist}} | A1F: Ich kann eine grob beschriebene Aufgabenstellung detaillieren und in logische Schritte gliedern. {{topic>.?M319-A1F&simplelist}} | A1E: Ich kann ein Problem in eine Aufgabenstellung überführen und diese in logische Schritte gliedern. {{topic>.?M319-A1E&simplelist}} | | Anforderungen visuell darstellen | 2 | B1G: Ich kann einen grafisch beschriebenen Ablauf nachvollziehen. (zBsp mit Activity-Diagramm, Sequenz-Diagramm…) {{topic>.?M319-B1G&simplelist}} | B1F: Ich kann einen vorgegebenen Programmablauf grafisch darstellen. (zBsp Activity-Diagramm, Sequenz-Diagramm) {{topic>.?M319-B1F&simplelist}} | B1E: Ich kann einen beschriebenen Ablauf in einen Programmablauf überführen und grafisch darstellen.(zBsp Activity-Diagramm, Sequenz-Diagramm..) {{topic>.?M319-B1E&simplelist}} | | Daten, Datentypen und Variablen ableiten und einsetzen | 3 | C1G: Ich kann die Unterschiede zwischen den elementaren Datentypen identifizieren und weiss, für welche Art von Daten ich welchen Datentyp verwenden kann. {{topic>.?M319-C1G&simplelist}} | C1F: Ich kann den richtigen elementaren Datentyp für eine Variable aufgrund der Aufgabenstellung ermitteln, diesen deklarieren, initialisieren und Zuweisungen vornehmen. {{topic>.?M319-C1F&simplelist}} | C1E: Ich kann den Zweck von Containern erläutern und kann solche deklarieren, initialisieren und Zuweisungen vornehmen. (zBsp Array, List) {{topic>.?M319-C1E&simplelist}} | | | 3 | C2G: Ich kann eine einfache Modelklasse bestehend aus mehreren Attributen definieren, dekarieren und initialisieren. {{topic>.?M319-C2G&simplelist}} | C2F: Ich setze das Prinzip der Kapselung unter Verwendung von Zugriffsmodifikatoren, Gettern, Settern und Konstruktoren um. {{topic>.?M319-C2F&simplelist}} | C2E: Ich ergänze meine Klassen durch Funktionen um diese innerhalb und ausserhalb der Klasse zu verwenden. {{topic>.?M319-C2E&simplelist}} | | Programm ausführen und überprüfen | 4,6 | D1G: Ich kann ein von mir erstelltes Programm in einer Entwicklungsumgebung ausführen {{topic>.?M319-D1G&simplelist}} | D1F: Ich kann die vom Compiler/Interpreter angezeigte Fehler- und Warnmeldung interpretieren und die Ursachen der angezeigten Fehler- und Warnmeldungen beheben. {{topic>.?M319-D1F&simplelist}} | D1E: Ich kann einen Debugger zur Programmausführung anwenden und diesen gezielt zur Fehleranalyse einsetzen (zBsp durch das setzen von Breakpoints, nutzen der Variablenleiste etc.) {{topic>.?M319-D1E&simplelist}} | | Applikation implementieren | 2,3,4 | E1G: Ich kenne den Aufbau, die Syntax und die Struktur (Kontrollstrukturen) eines einfachen Programmes und kann dieses umsetzen. {{topic>.?M319-E1G&simplelist}} | E1F: Ich kann einen detailliert vorgegeben Ablauf mit einer Programmiersprache umsetzen. {{topic>.?M319-E1F&simplelist}} | E1E: Ich kann einen grob beschriebenen Ablauf detaillieren und mit einer Programmiersprache umsetzen. {{topic>.?M319-E1E&simplelist}} | | | | E2G: Ich kann den Aufbau und den Aufruf einer Funktion (Deklaration und Implementation) erklären. (zBsp Instanzvariablen, Parameter, lokalen Variablen, Return Werte) {{topic>.?M319-E2G&simplelist}} | E2F: Ich kann eine Funktion (Deklaration und Implementation) korrekt einsetzen. (zBsp Instanzvariablen, Parameter, lokalen Variablen, Return Werte) {{topic>.?M319-E2F&simplelist}} | E2E: Ich kann Programmteile, welche sinnvollerweise in eine eigene Funktion ausgelagert werden, erkennen und diese auslagern. {{topic>.?M319-E2E&simplelist}} | | Konventionen einhalten | 5 | F1G: Ich kann mein Programm mit ein- und mehrzeiligen Kommentaren ergänzen. {{topic>.?M319-F1G&simplelist}} | F1F: Ich kenne Möglichkeiten Kommentare zu Formatieren oder zu Annotieren (zBsp FIXME, TODO etc.) {{topic>.?M319-F1F&simplelist}} | F1E: Ich setze Konventionen für sauberen Sourcecode um. (zBsp Clean Code, Coding Guidelines..) {{topic>.?M319-F1E&simplelist}} |