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)