Lehrplan
·
Vor dem Start
·
Buchkorrekturen
·
Aufbau und Gliederung
·
Gruppierung: Der
Schnelleinstieg
o
Programmieren -
Programme - Compiler (ein Test, 2 Aufgaben)
o
Skriptsprachen und
Interpreter (ein Test)
o
Die Sprache Java (ein
Test)
o
Gruppierung: Das
erste Java-Programm (ein Test, eine Aufgabe)
§
Box: JDK-Installation
unter Windows
§
Box:
Path-Einstellungen
§
Box: JDK-Installation
unter Linux
§
Box: CLASSPATH unter
Linux setzen
§
Hello World mit Java
(eine Aufgabe)
§
Box: Konsolenfenster
§
Zum Aufbau eines
Java-Programms (ein Test)
o
Gruppierung: Konzepte
der Programmierung
§
Variablen, Konstanten
& Typen (ein Test)
§
Zuweisung & Ausdrücke
1.0 (ein Test)
§
Lokale Variablen und
Anweisungen (ein Test)
§
Java-Programme mit
Konsoleneingabe
§
Java-Pakete: das
Wichtigste
o
Gruppierung:
Java-Entwicklungsumgebungen
§
Box: Java-IDEs im
Vergleich
§
Box: BlueJ:
Installation und Projekte
§
Box:
Java-Konsolenanwendung mit BlueJ
§
Box: BlueJ: Eigene
Pakete anlegen
o
Fallstudie:
OptiTravel: 1. Gespräch (eine Aufgabe)
§
Fallstudie: Firma
WebSoft
·
Gruppierung: Einfache
Typen, ihre Werte und Operationen
o
Java: Syntaxnotation
(2 Tests)
o
Der Typ boolean (2
Tests, eine Aufgabe)
o
Ganzzahlige Typen
(ein Test, 2 Aufgaben)
o
Gleitpunkt-Typen
o
Darstellung von
Gleitpunkt-Zahlen
o
Rechengenauigkeit
(ein Test, eine Aufgabe)
o
Eingeschränkte
Mathematikgesetze (ein Test)
o
Der Zeichentyp char
(eine Aufgabe)
o
Operatorprioritäten
(ein Test)
o
Typumwandlungen (2
Tests)
·
Gruppierung: Das
Wichtigste zum Testen (eine Aufgabe)
o
Einfaches Testen
o
Regressionstest
o
Stapelverarbeitungsprogramme
o
Zur Auswahl von
Testdaten
·
Gruppierung:
Kontrollstrukturen (3 Aufgaben)
o
Die Sequenz (ein
Test)
o
Die ein- und
zweiseitige Auswahl (ein Test, eine Aufgabe)
o
Die Mehrfachauswahl
(ein Test, eine Aufgabe)
o
Bedingte Wiederholung
& n + 1/2-Schleife (ein Test)
o
Die Zählschleife
& die Endlosschleife
o
Termination von
Schleifen (ein Test)
o
Der Aufruf (ein Test,
eine Aufgabe)
o
Geschachtelte
Kontrollstrukturen (ein Test, 2 Aufgaben)
o
Fallstudie:
OptiTravel: Zeitvergleich
o
Fallstudie:
OptiTravel: Funktionsauswahl
o
Anordnung von
Auswahlanweisungen
o
Box: Auswahl von
Kontrollstrukturen
o
Strukturierte
Programmierung (ein Test)
o
Behandlung von
Ausnahmen (ein Test)
o
Zusicherungen (ein
Test)
·
Gruppierung: Felder
(eine Aufgabe)
o
Eindimensionale
Felder (ein Test, eine Aufgabe)
o
Fallstudie:
OptiTravel: Balkendiagramm
o
Mehrdimensionale
Felder (ein Test, eine Aufgabe)
o
Sonderformen von
Feldern
o
Fallstudie:
OptiTravel: Tabellen (2 Aufgaben)
o
Einfaches Sortieren
(ein Test, eine Aufgabe)
o
Iteration über
Felder (ein Test, eine Aufgabe)
o
Aufzählungen mit
enum (ein Test, eine Aufgabe)
·
Gruppierung:
Prozeduren, Funktionen und Methoden (eine Aufgabe)
o
Parameterlose
Prozeduren (ein Test, eine Aufgabe)
o
Prozeduren mit
Eingabeparametern (2 Tests, eine Aufgabe)
o
Felder als
Eingabeparameter (eine Aufgabe)
o
Funktionen und
Ausgabeparameter (2 Tests, eine Aufgabe)
o
Java-Funktionen
nutzen (ein Test, 2 Aufgaben)
o
Felder als
Ergebnisparameter (ein Test, eine Aufgabe)
o
Variable
Parameterlisten
o
Überladen von
Methoden (ein Test, eine Aufgabe)
o
UML-Sequenzdiagramme
(ein Test, eine Aufgabe)
o
Rekursion (ein Test,
eine Aufgabe)
o
Rekursion: Türme von
Hanoi
o
Rekursion: direkt vs.
indirekt (ein Test)
o
Datenabstraktion:
Gemeinsame Daten (ein Test, eine Aufgabe)
o
Fallstudie: OptiTravel:
Gesamtlösung (4 Aufgaben)