Rückschau: Stoff 2015/2016

Datenbanken (17.09.2015-21.12.2015), Software: MySQL Workbench, WAMP, DIA

  • Aufbau Datentabelle/Relationenmodell; Eltern-Kind-Tabellen
  • Primärschlüssel (einfacher/zusammengesetzter), Fremdschlüssel
  • Kardinalitäten (1:n, n:m ...)
  • Modellierung von Datenbanken mit ER-Diagrammen
  • Übertrag Relationenmodell -> ERD und ERD -> Relationenmodell
  • Normalformen (1., 2., 3.)
  • MySQL
    • Felddatentypen (u.a. DATETIME)
    • CREATE TABLE, INSERT INTO, UPDATE, SELECT
    • mehrere Tabellen abfragen (JOINs)
    • Aggregatfunktionen, Rechnen mit MySQL
    • Subselects
    • Terminologie: Eltern-/Kind-Tabelle
    • Datenintegrität
    • Forward-/Reverse Engineering, ER-Diagramme mit Workbench
    • Kaskadierung

Java-Programmierung, Software: Alice; Java JDK, Greenfoot; Violet UML (21.01.2016 -25.07.2016)

  • Grundlagen der OOP - Klassen, Objekte; Attribute, Methoden, Parameter (Einstieg mit Alice, dann Wechsel zu Greenfoot)
  • Grundlagen der Greenfoot-API (Actor-, World-Klassen)
  • Objektorientierte Modellierung mit UML (Klassendiagramme (Violet UML))
  • Erstellen von Klassen, verwenden von Klassen/Objekten
  • Schlüsselwort "this"
  • Datentypen: int, double, String, boolean; (eigene) Klassentypen
  • Variablen: Attribute (Instanzvariablen), lokale Variablen, Parameter; Initialwerte
  • Methoden: Programmieren; Rückgabewerte; Parameterübergabe und -verwendung
  • Konzept der Kapselung; Zugriffsmodifikatoren; Getter/Setter
  • Konstruktor
  • Vererbung; super(); abstrakte Klassen
  • Vererbung im Klassendiagramm
  • if-Verzweigung
  • Arrays (keine mehrdimensionalen)
  • Arraylist
  • Iterieren über Feldvariablen (foreach-Schleife)
  • Klassenbeziehungen (Assoziationen)

Vorschau: Stoff 2016/2017 (~27+7 KA)

  • Einführung IDE [Integrated Development Environment = dt. Integrierte Entwicklungsumgebung] (NetBeans)
  • (1)
  • Assoziationen programmieren (4)
  • Klassenbeziehungen (Abhängigkeit)
  • Klassenarbeit 1 (3. Schulwoche)
  • Struktogramme (3)
  • Kontrollstrukturen: for-Schleife/verschachtelte for-Schleife, switch, while (3)
  • Exceptions (1)
  • Wdh./Vertiefung Casting, Typumwandlung (1)
  • GUI; Ein-/Ausgabe von Daten (3)
  • Schichtenkonzept; 3-Schicht-Modell (2)
  • DB-Anbindung Java -> MySQL via JDBC (3)
  • Klassenbibliotheken nutzen (z.B. jar-Dateien anderer Schüler/innen; JDialog in Greenfoot; Eingabe über Klasse Scanner); (JDK Klassenbibliothek Math (z.B. pow)) (1)
  • statische Variablen / Methoden (1)
  • Wdh./Erweiterung Datenbanken (s.o.) (4)
  • Vorbereitung Abi (4)