|
(1)
die Begriffe Variable, Bezeichner, Datentyp, Wert, Deklaration, Initialisierung,
Wertzuweisung und Gültigkeitsbereich erläutern
|
|
|
BP2016BW_ALLG_GYM_INF_PK_01_02
|
|
|
(2)
primitive Datentypen für ganzzahlige Werte, Gleitkommawerte und boolesche Werte unter Beachtung ihres
Wertebereichs verwenden
|
|
|
BP2016BW_ALLG_GYM_INF_PK_01_02, BP2016BW_ALLG_GYM_INF_IK_11-12-LF_01_01_03
|
|
|
(3)
implizite und explizite Typumwandlungen (type
casts) zur Konvertierung von Werten unterschiedlicher Datentypen ineinander verwenden und dabei auftretende Probleme
beschreiben
|
|
|
BP2016BW_ALLG_GYM_INF_IK_11-12-LF_01_01_03
|
|
|
(4)
Operationen auf Zeichenketten (unter anderem Vergleichen, Verketten, Zugriff auf einzelne Zeichen, Umwandlung in Zahlen)
durchführen
|
|
|
|
|
(5)
eigene Klassendefinitionen mit Attributen und Methoden implementieren
|
|
|
BP2016BW_ALLG_GYM_INF_PK_01_02, BP2016BW_ALLG_GYM_INF_PK_01_07, BP2016BW_ALLG_GYM_INF_PK_03_03, BP2016BW_ALLG_GYM_INF_PK_03_01
|
|
|
(6)
Referenzvariablen/Referenztypen mit primitiven Variablen / primitiven Datentypen vergleichen
|
|
|
|
(7)
mögliche Ursachen und Auswirkungen von Nullpointerfehlern erläutern
|
|
|
BP2016BW_ALLG_GYM_INF_PK_02_12, BP2016BW_ALLG_GYM_INF_PK_04_04, BP2016BW_ALLG_GYM_INF_PK_04_03
|
|
|
(8)
Methoden mit und ohne Rückgabewert sowie mit und ohne Parameter implementieren und den Begriff der
Methodensignatur erläutern
|
|
|
BP2016BW_ALLG_GYM_INF_PK_01_02, BP2016BW_ALLG_GYM_INF_PK_01_07, BP2016BW_ALLG_GYM_INF_PK_02_09, BP2016BW_ALLG_GYM_INF_PK_03_03, BP2016BW_ALLG_GYM_INF_PK_03_01, BP2016BW_ALLG_GYM_INF_PK_03_04
|
|
|
(9)
die Funktion von Zugriffsmodifikatoren (public, private, protected) erläutern und diese
verwenden
|
|
|
|
(10)
die Kapselung von Attributen und Methoden (Geheimnisprinzip) erläutern und in eigenen
Implementierungen verwenden (unter anderem Zugriff auf Attribute über Zugriffsmethoden)
|
|
|
BP2016BW_ALLG_GYM_INF_PK_01_07
|
|
|
(11)
den Unterschied zwischen Objektattributen/Objektmethoden und Klassenattributen/Klassenmethoden
erklären
|
|
|
|
(12)
den Lebenszyklus von Objekten (unter anderem Instanziierung, Verwendung, Zerstörung) beschreiben
|
|
|
(13)
die Rolle von Konstruktoren beim Erzeugen von Instanzen einer Klasse (Objekten) erläutern und diese
implementieren
|
|
|
BP2016BW_ALLG_GYM_INF_PK_01_07
|
|
|
(14)
generische Datentypen bei der Instanziierung vorgegebener Klassen verwenden
|
|
|
BP2016BW_ALLG_GYM_INF_PK_02_04
|
|
|
(15)
sprachliche Mittel zur Sammlung gleichartiger Objekte (Collection) und zum Durchlaufen aller Elemente der Sammlung (zum
Beispiel Iteration, foreach, Lambdaausdrücke etc.) nutzen
|
|
|
BP2016BW_ALLG_GYM_INF_IK_11-12-LF_01_02_07, BP2016BW_ALLG_GYM_INF_IK_11-12-LF_01_02_09, BP2016BW_ALLG_GYM_INF_IK_11-12-LF_01_02_08, BP2016BW_ALLG_GYM_INF_PK_02_10, BP2016BW_ALLG_GYM_INF_PK_01_04, BP2016BW_ALLG_GYM_INF_PK_02_06, BP2016BW_ALLG_GYM_INF_PK_03_04
|
|
|
(16)
das Konzept der Vererbung erläutern und in Modellierungen und Implementierungen anwenden
|
|
|
BP2016BW_ALLG_GYM_INF_PK_01_03, BP2016BW_ALLG_GYM_INF_PK_02_09, BP2016BW_ALLG_GYM_INF_PK_02_04
|
|
|
(17)
das Prinzip der Polymorphie erläutern und anwenden und dabei auch sichere class casts verwenden
|
|
|
|
(18)
abstrakte Klassen und abstrakte Methoden nutzen
|
|
|
BP2016BW_ALLG_GYM_INF_PK_02_09, BP2016BW_ALLG_GYM_INF_PK_02_04, BP2016BW_ALLG_GYM_INF_PK_03_01
|
|
|
Modellierung und Dokumentation
|
|
|
(19)
Algorithmen in den
Notationsformen Nassi-Shneiderman-Diagramm und Pseudocode darstellen und interpretieren
|
|
|
BP2016BW_ALLG_GYM_INF_PK_01_05, BP2016BW_ALLG_GYM_INF_PK_03_02, BP2016BW_ALLG_GYM_INF_PK_03_03, BP2016BW_ALLG_GYM_INF_PK_03_01, BP2016BW_ALLG_GYM_INF_PK_02_07, BP2016BW_ALLG_GYM_INF_PK_02_05, BP2016BW_ALLG_GYM_INF_PK_01_08, BP2016BW_ALLG_GYM_INF_PK_03_04
|
|
|
(20)
UML-Klassendiagramme mit Vererbung und Assoziation (auch rekursiv) entwerfen und zur Modellierung nutzen
|
|
|
BP2016BW_ALLG_GYM_INF_IK_11-12-LF_01_03_04, BP2016BW_ALLG_GYM_INF_PK_01_03, BP2016BW_ALLG_GYM_INF_PK_01_07, BP2016BW_ALLG_GYM_INF_PK_02_04, BP2016BW_ALLG_GYM_INF_PK_02_01, BP2016BW_ALLG_GYM_INF_PK_03_01, BP2016BW_ALLG_GYM_INF_PK_02_07, BP2016BW_ALLG_GYM_INF_PK_02_05, BP2016BW_ALLG_GYM_INF_PK_01_08
|
|
|
(21)
ihren Programmcode nach gängigen Standards kommentieren und dazu vorhandene Hilfsmittel der Entwicklungsumgebung nutzen
|
|
|
MB_04, PG_02, BP2016BW_ALLG_GYM_INF_PK_03_03, BP2016BW_ALLG_GYM_INF_PK_02_02, BP2016BW_ALLG_GYM_INF_PK_03_01
|
|
|
(22)
Dokumentationen zu gegebenem Quellcode und Bibliotheken nutzen
|
|
|
MB_04, PG_02, BP2016BW_ALLG_GYM_INF_PK_02_01, BP2016BW_ALLG_GYM_INF_PK_02_10, BP2016BW_ALLG_GYM_INF_PK_02_06, BP2016BW_ALLG_GYM_INF_IK_01_02_00_09, BP2016BW_ALLG_GYM_INF_PK_03_04
|
|
|
|