Klausur aus VO - Interaktive Systeme, WS05/06 Aufgabe 1 (8 Punkte) Was ist ein MEMEX? Welche Errungenschaften gibt es heutzutage, welche der Philosophie des MEMEX entsprechen? Aufgabe 2 (6 Punkte) Was sind die Unterschiede zwischen zwei MVC-Architekturen wobei die eine eine aktive und die andere eine passive Model-Komponente verwendet? Aufgabe 3 (10 Punkte) Beschreiben Sie das Interaktionsmodell von Norman und skizzieren Sie dessen Bereiche. Aufgabe 4 (8 Punkte) Beschreiben sie die Charakteristika von linguistischer und direkter Manipulation und stellen Sie deren Vor- und Nachteile gegenüber. Aufgabe 5 (8 Punkte) Was sind vordefinierte Browser-Objekte (DOM-objects)? Wie können sie bei der klienten-seitigen Programmierung verwendet werden? Beschreiben Sie ihre Verwendungszwecke anhand von zwei Beispielen. Aufgabe 6 (13 Punkte) Erklären Sie wie Sie eine Web-Site durch die Verwendung des CGI-Protokolls interaktiv machen können. Beschreiben Sie grob Ablauf, Voraussetzungen und mögliche Lösungsvarianten. Aufgabe 7 (15 Punkte) Skizzieren Sie den Ablauf und die Besonderheiten der drei Kontrollarchitekturen welche Ihnen als Entwickler/In von Applikationen mit interaktiven Benutzungsschnittstellen zur Verfügung stehen um auf Benutzereingaben reagieren zu können. Aufgabe 8 (12 Punkte) Beschreiben Sie grob ein >>Human performance model in HCI<< Ihrer Wahl und geben Sie Beispiele dafür wie dieses gewählte Modell im HCI-Bereic eingesetzt werden kann. 1 Klausur aus VO - Interaktive Systeme, WS05/06 Aufgabe 9 (10 Punkte) Zeichnen Sie das GUI, welches das folgende Java Swing Programm erstellt: import javax.swing.*; import java.awt.*; import java.awt.event.*; public class GuiApp extends JFrame { static private GuiApp app; private String[] alter = {"18-30", "31-45", "46-60", "61-80", "-"}; public GuiApp(){ setBounds(0,0,250,220); setTitle("GuiApp"); Container cp = getContentPane(); cp.setLayout(new FlowLayout(FlowLayout.LEFT)); JComboBox cb = new JComboBox(alter); cb.setSelectedIndex(4); JPanel panCB = new JPanel(); panCB.add(cb); JRadioButton mRadio = new JRadioButton("männlich"); JRadioButton wRadio = new JRadioButton("weiblich"); ButtonGroup bg = new ButtonGroup(); bg.add(mRadio); bg.add(wRadio); JPanel panMW = new JPanel(); panMW.add(mRadio); panMW.add(wRadio); JCheckBox cb2 = new JCheckBox("B-Führerschein"); JLabel l = new JLabel("Sprachkenntnisse"); JTextField tf = new JTextField(10); JPanel panSK = new JPanel(); panSK.add(l); panSK.add(tf); JButton bOK = new JButton("OK"); JButton bAB = new JButton("Abbrechen"); JPanel panBU = new JPanel(); panBU.add(bOK); panBU.add(bAB); cp.add(panCB); cp.add(panMW); cp.add(cb2); cp.add(panSK); cp.add(panBU); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); } public static void main(String[] args) { app = new GuiApp(); app.show(); } } Aufgabe 10 (10 Punkte) Was kann ein Java >>Top-Level Swing Container<< sein? Geben Sie ein Beispiel für solch einen Container. Welche Komponentenstruktur findet sich typischerweise in einem Container und welche Eigenschaften besitzen die Komponenten? 2