Pflichtvorlesung Informationssysteme
Die Veranstaltung bietet einen Einstieg in die Welt der Datenbanksysteme. Wir diskutieren die Aufgaben von Datenbanksystemen, die Modellierung von Daten (z.B. mittels ER-Diagrammen), Anfragesprachen (SQL, Relationale Algebra, Tupel-Relationen-Kalkül), das Verhalten von Datenbanksystemen im Mehrbenutzerbetrieb (ACID-Paradigma), sowie die datenbankgestützte Verarbeitung von XML.
Vertiefungsvorlesung Data Processing on Modern Hardware
Dieser Kurs zeigt einige der Implikationen auf, die aktuelle Trends der Hardwaretechnologie auf die Datenbankverarbeitung haben. Fortschritte wie tiefe Cache-Hierarchien oder die Verwendung von Hardwarebeschleunigern haben starke Auswirkungen auf Algorithmen der Datenverarbeitung. Im Kurs wird gezeigt, wie sorgfältiges Algorithmendesign die Effektivität von Hardware-Caches steigern kann; es wird gezeigt, wie die Parallelität moderner CPUs verwendet werden kann, um Datenbankaufgaben zu beschleunigen; es wird gezeigt, wie moderne und spezialisierte Prozessoren (z.B. Grafikprozesso- ren) zur Datenverarbeitung ausgenutzt werden können; und wir werden einen Blick werfen auf programmierbare Hardwarebausteine (field-programmable gate arrays, FPGAs) als eine vielversprechende Technologie jenseits dessen was in konventionellen Systemen bereits verfügbar ist.