Die erste Übung Silke Eckstein
Andreas Kupfer
Institut für Informationssysteme
Technische Universität Braunschweig
XML-Datenbanken
• Ablauf der Übungen
• Prüfung
• Vorstellung des ersten Aufgabenblatts
• Gruppeneinteilung
Die erste Übung
• Übungen sind Miniseminare
– Vorstellung und Diskussion der Ergebnisse – zur Vorbereitung auf die mündliche Prüfung
– Jeder soll mal eine Lösung vorgestellt haben und mitdiskutiert haben
– Anwesenheit mind. 1 pro Gruppe ist erforderlich
• Abgabe der Hausaufgaben
– Als Vortagsfolien im PDF Format – per Email bis Montag Abend
Ablauf der Übungen
• Präsentationsfolien
– dienen nur als Gedankenstütze zum Vortragen – Style ist egal
– Namen müssen aber auf dem Titelblatt stehen
– Quellcode in wesentlichen Ausschnitten erläutern
• Inhalt der Aufgabenblätter
– Verständnisfragen
– Kleine Programmieraufgaben mit Java – DB2 Aufgaben
Ablauf der Übungen
• 1- oder 2-wöchentlicher Rhythmus
• Vorraussichtlich 10 Aufgabenblätter
• Teilnahme an den Übungen ist notwendig zur Prüfungszulassung
• Bewertung
– "Three Strikes", kein Durchschnittswert!
– Punktevergabe +, o, -
– Auf Aufforderung nicht vortragen gibt automatisch -
• Keine Aufzeichnung der Übung
Ablauf der Übungen
• Bachelor und Master
– Mündliche Prüfung in der 1. Woche im März – Anmeldung über das Prüfungsamt
– Genauen Termin vergibt Frau Dalkiran
• Diplom
– Mündlich, als Teilprüfung der Vertiefungsrichtung
– Termin nach Absprache, Anmeldung bei Frau Dalkiran
• Unbenotete Prüfung (Schein)
– Mündlich Prüfung in kleinen Gruppen – Prüfungstermine 1. Woche im März
Prüfung
• 3 Aufgaben
• Aufgabe 1:
Beschreiben Sie informell den Aufbau eines XML-Dokuments und welche Sprachmittel dafür zur Verfügung stehen. Benutzen Sie dazu Text,
Stichworte oder Grafiken, aber keine Produktionsregeln.
Vorstellung Aufgabenblatt 1
• Aufgabe 2:
Implementieren Sie ein Java Programm, das eine beliebige Textdatei einliest und versucht, die verwendete Zeichenkodierung (character
encoding) zu bestimmen. Es sollen 3 verschiedene Zeichenkodierungen unterschieden werden.
Zur Implementierung können Sie beispielsweise die Klasse
java.io.FileInputStream verwenden, die mit der Methode read() einzelne Bytes der Eingabedatei zurückliefert. Als Beispiel kann unter
http://www.ifis.cs.tu-bs.de/webfm_send/259 eine Textdatei in 5 verschiedenen Kodierungen abgerufen werden.
• Finden Sie Unterschiede, z.B. indem Sie die Dateien Byte für Byte betrachten.
• Geben Sie an, welche Kodierungen Ihr Programm unterscheidet und welche Heuristiken Sie zur Erkennung verwenden.
• Gibt es Fälle in denen Ihr Programm die Kodierung falsch erkennt?
Können Programme allgemein die korrekte Zeichenkodierung selbst
Vorstellung Aufgabenblatt 1
• Aufgabe 3:
XHTML ist das Ergebnis der Anwendung des XML-Formats auf die bekannte Beschreibungssprache für Webseiten HTML. Diskutieren sie die Unterschiede anhand des folgenden HTML Beispiels. Der Quellcode funktioniert in Webbrowsern, obwohl er Fehler enthält.
<HTML> <Body> <frame noresize>
<center>Weihnachtswünsche!</center> <br>
<UL>
<Li>Bücher
<Li>XML 文書の作成
</UL> </frame> </Body></HTML>
• Welche Änderungen werden nötig um aus dem Beispiel ein XHTML Dokument zu erstellen?
• Skizzieren sie die Vor- und Nachteile der beiden Versionen.