Arbeitsauftrag: Dieses Modul deckt die Q1.1-Vorgaben für den Grundkurs des KCGO (Vers. 2025) ab:
Klassen/Objekte/Attribute/Methoden/Konstruktoren, Felder (Arrays), Listen mit Bibliotheksklassen, Geheimnisprinzip & Sichtbarkeit (get/set), UML-Klassendiagramm inkl. Assoziation/Aggregation.
Ablauf Bearbeite die verlinkten LearnJ-Abschnitte (eingebettet) und löse danach die Übungen, Quizze, KI-Aufgaben und „Selbst programmieren“-Aufgaben. Arbeite dich von oben nach unten sukzessive durch. Dieses Selbstlernmodul beinhaltet Stoff für circa 7 Unterrichtswochen. Mache zum Abschluss jeder Unterrichtswoche das Feedbackmodul (ganz unten).
Hinweis Datenschutz: Dieses Modul bindet externe Inhalte (LearnJ & YouTube) per iframe ein. Wenn ein Inhalt nicht lädt, nutze die Direktlinks unter dem jeweiligen Frame.
Disclaimer: Achtung! In den Aufgaben wirst du dazu aufgefordert, KI-Sprachmodelle zu nutzen. Wenn du das nicht möchtest oder darfst, kannst du diese Aufgaben überspringen. Bitte kläre dies vorher mit deinen Erziehungsberechtigten und lies die Datenschutzerklärungen sowie AGB.
Starte mit diesen Videos (max. 45 min). Notiere dir Merksätze zu den Themen: OOP, Klassen, Konstruktor, Objekte, Attribute.
Bearbeite zuerst:
Direktlink: learnj.de/doku.php?id=klassen1:grundbegriffe:start
Dann: Wende die Grundbegriffe im nächsten LearnJ-Teil an.
Direktlink: learnj.de/doku.php?id=klassen1:anwenden:start
Eine Klasse beschreibt Struktur & Verhalten, ein Objekt ist eine erzeugte Instanz dieser Klasse.
Formuliere vier prägnante Merksätze zu Klasse, Objekt, Attribut und Methode – jeweils mit einem Mini-Beispiel in Java. Prüfe mich danach mit zwei Rückfragen.
Bearbeite:
Direktlink: learnj.de/doku.php?id=klassen1:eigene:start
Zusatz: Konstruktoren initialisieren Objekte. Name = Klassenname, kein Rückgabetyp.
___:
Der Konstruktor heißt wie die Klasse und hat keinen Rückgabetyp. Parameter initialisieren die Attribute.
Erzeuge einen kurzen Lückentext zu Java-Konstruktoren (5–7 Lücken) mit Lösungsvorschlägen. Frage mich danach die Lösungen nacheinander ab.
Bearbeite:
Direktlink: learnj.de/doku.php?id=klassen2:attribute:start
Stelle mir nacheinander 5 Quizfragen (Multiple Choice) zu Java-Attributen wie ein Showmaster. Prüfe meine Antworten und erkläre kurz.
Bearbeite:
Direktlink: learnj.de/doku.php?id=klassen1:anwenden:objektreferenzen:start
6. a und b referenzieren dasselbe Objekt; die Änderung über b wirkt sich auf a aus.
Stelle mir 8 Wahr/Falsch-Aussagen zu Objektreferenzen (Alias-Effekt, null, Vergleich von Referenzen). Prüfe jede Antwort sofort und erkläre kurz.
Arrays (Felder): feste Länge, schneller Zugriff per Index.
ArrayList (Bibliotheksklasse): dynamische Größe, Methoden wie add, remove, size.
___:
zahlen.length liefert die Feldlänge (Index beginnt bei 0). ArrayList wäre dynamisch.
Erstelle einen Lückentext zu Arrays vs. ArrayList (8–10 Lücken) mit Lösungsvorschlägen. Frage mich die Lücken einzeln ab.
Idee: Daten einer Klasse werden vor direktem Zugriff geschützt (private), Zugriff nur über Methoden (public).
saldo in Konto:
getSaldo():
saldo sollte private sein (Datenkapselung). Zugriff über public Methoden – getSaldo(), einzahlen() (mit Validierung).
Formuliere vier Merksätze zum Geheimnisprinzip und zu Getter/Setter. Füge je ein Gegenbeispiel (schlechter Stil) und die bereinigte Variante an.
Quick-Guide UML:
Notation: Klasse ◇── 0..* Schueler (hohler Rhombus auf Seite des „Ganzen“).
Stelle mir 6 Multiple-Choice-Fragen zu UML (Klassendiagramm, Assoziation, Aggregation, Komposition). Agiere als Showmaster, erkläre nach jeder Antwort kurz.
Beantworte die Fragen und sende deine Antworten im Schulportal mit dem Betreff:
„Q1 GK HNR Feedback E-Learning-Modul OOP“.