Organisation der Veranstaltungen "Grundlagen der Informatik GDI-2"

Veranstalter Prof. Dr. H. Eirund (Zi. I 216)
Termin Mi. 13.30h - 15h, Labor: Di. 9.45h - 13.00h (A, B) und Mi. 9.45h - 13.00h (DM)
Ort I 032b (Labor: I 233)
Voraussetzung Der Stoff von GDI-1 sollte beherrscht werden
Inhalte

Lernziele der Veranstaltung sind

Fortsetzung der Programmierveranstaltung aus GDI-1, also insbesondere

  1. GUI Programmierung (mit Swing) und Eventhandling
  2. Nebenläufige Programmierung
  3. Client / Server Systeme
  4. Nutzung der wichtigsten Java-Bibliotheks-Klassen

In den Übungen werden Programmier-Aufgaben verteilt und besprochen. Dabei wird eine zusammenhängende Aufgabe schrittweise entwickelt (z.B. ein verteilter eShop oder ein Mehrpersonen-Spiel). Regelmäßige Mitarbeit ist daher unterlässlich!

Am Ende der Veranstaltung sollten alle "Scheinkandidaten" Java-Programme lesen und verstehen können sowie eigene kleinere Anwendungen (bis 500 Zeilen) mit genügend Zeit sicher erstellen können.

Prüfung

Selbständiges Erstellen eines Software-Systems (in mehreren Phasen).

Vorführung und Kolloquium.

Literatur

Mein Skript (mit Musterlösungen etc.) als auf Aulis, Aufgabenblätter ebenfalls.

Eine kompakte Zusammenstellung der wichtigsten Java-Konzepte für die ersten beiden Semester findet sich unter U. Breymann, Einführung in JAVA, HS Bremen, 2000 (als Student einloggen!).
Der Klassiker unter den Java-Referenzen (zum Nachschlagen) Flanagan: Java in a Nutshell (O`Reilly Nutshell)
Kompakt, umfassend, viele Beispiele (deswegen besser nur mit Lehrbegleitung), auch weiterführende Java-Konzepte (DBMS; Netzwerk, GUI, ...) in Wolff, Einführung in Java (Teubner)

Ein gutes Buch ist auch JAVA als erste Programmiersprache. - vom Einsteiger zum Profi. Nicht ganz billig, aber deckt noch den Stoff der Veranstaltung ab _

Sun bietet verschiedene Online-Tutorials, z.B. für Swing (sind aber z.T. recht wuchtig...)

Beispiel-Code (in mehreren Entwicklungsstufen) zum "Bibliotheks-Projekt":
Bib1 (einfach nur Bücher in dyn.Listen verwalten)
Bib2 und Bib2b (mit Persistenz: Bücher in text-file, Kunden als Serialisierte Objekte)

Bib3 mit einfachem Client-Server-System (nur Buch anlegen und sichern)

 

Beispiele für Kollektionen-Objekte (Liste, Baum, Index): Collection

Thread-Skripte (auch Client-Server etc. sowie Java-Beispiele): threads.zip

GUI-Skripte: gui.zip