Sitzung: Jeden Freitag in der Vorlesungszeit ab 16 Uhr c. t. im MAR 0.005. In der vorlesungsfreien Zeit unregelmäßig (Jemensch da?). Macht mit!

MPGI 4 (Bachelor)/Gedächtnisprotokoll (Mar. WS 11/12)

Aufgabe MVC

  • Definieren sie MVC
  • Vorgabe Screenshot einer GUI mit Image+2Buttons
  • Wie sind im Programm M,V&C verteilt, was sind deren Aufgaben

Aufgabe GUI

  • GUI, Programm entwickeln
  • Vorgabe Rumpf eines Windows
  • Hinzufügen:
    • Button, mit initialer HSB-Farbe
    • beim Button-Klick Backgroundcolor des Buttons dunkler färben
      • ActionListener implementieren
      • auf public, final Attribute achten

Aufgabe Streams

  • Text in der Datei nach Muster "Wert1 Wert2 Wert3 Wert4"
  • Datei zeilenweise lesen und per String.split auftrennen
  • mit jeder Zeile ein Objekt einer vordefinierten Klassen bauen (Konstruktur nutzen)
  • alle erstellten Objekte in eine Liste einfügen und zurückgeben

Aufgabe XML

  • MultipleChoice Fragen
    • Bsp. Ist eine DTD eine XML? (nein)
    • Bsp. leere Tags werden </TAG> geschrieben (falsch, <TAG />)
  • eine XML-Datei zu einer gegebener DTD mit Dummy-Daten entwickeln
    • Attribute und Tagnamen korrekt übernehmen

Aufgabe Exceptions

  • Programmcode gegeben
    • beinhaltet diverse Ausgaben und Methoden, die Exceptions werfen
    • Aufgabe: Welche Ausgabemöglichkeiten sind möglich?

Aufgabe Threads

  • relativ komplexe Aufgabe mit mehreren Unteraufgaben
  • kurze Erklärung eines Spiels mit 2 Feldern (1 pro Team) und 3 Bällen
    • Bälle sollen von Spielern auf die andere Seite geworfen werden, Methoden
    • Spieler sind einzelne Threads
  • es ging hier um Interrups und Synchronisation
  • vorliegender Quellcode sollte um Methoden ergänzt werden, die Bälle aus Listen entfernen, einfügen
    • Listen/Bälle synchronisieren (synchronized auf ganze Methoden, einzelne Objekte)
    • Wartezustand vor dem Spiel implementieren (wait, notify)
    • Spielende: Interrups abfangen und die Threads beenden (Exceptions, sleep mussten genutzt werden)

Aufgabe Sockets

  • MultipleChoice Fragen
    • Bsp. TCP eignet sich besser als UDP um große Dateien zu senden (wahr)
    • Bsp. Ein Socket setzt sich aus einem Hostname und einem Port zusammen (falsch)
  • Programmieraufgabe "Gewinnspiel"
    • implementieren von UDP Sockets
    • senden und empfangen von Paketen
    • Clients melden sich mit bestimmten Text an
    • bei 100 angemeldeten Clients sendet der Server einen bestimmten Text an einen zufälligen Client zurück
  • Frage: Warum wäre es günstiger TCP in diesem Programm zu nutzen, statt UDP (Übertragungssicherheit von TCP hier wichtig: "Gewinnspiel")