Master Studienausrichtung IMA (Informationsmanagement) Fachgebiet Datenbanksysteme und Informationsmanagement (DIMA) Studienausrichtung IMA Informationsmanagement IDB (IDB_VL + IDB_PRO) (3 VL + 1 UE + 4PJ, 12 ECTS) Implementation of Database Systems Die Module der Studienausrichtung Informationsmanagement (IMA) vermitteln Ihnen Kenntnisse, die ein Software-Entwickler benötigt, um komplexe Informationsmanagement-Lösungen zu entwerfen und realisieren. Neben einem soliden theoretischen Fundament und praktischen, berufsrelevanten Inhalten legen wir großen Wert auf die Einbettung von aktuellen Trends und Forschungsfragestellungen in den Lehrstoff. Dabei können wir auf Mitarbeiter mit umfangreichen Erfahrungen in der Hochtechnologieforschung sowie auf Forschungskooperationen sowohl mit bedeutenden internationalen Großkonzernen wie IBM und SAP als auch mittelständischen Anbietern von Informationsmanagementsystemen und Integrationslösungen bauen. DIMA bietet interessierten Master-Studierenden durch ein Forschungskolloquium sowie durch forschungsnahe Studentenprojekte und Seminare eine optimale Vorbereitung auf die Entwicklung von innovativen Lösungen, auch im Hinblick auf eine Firmengründung oder eine spätere Promotion. Schwerpunkt des Curriculums im Masterstudium sind Aufbau und Arbeitsweise von modernen Informationsmanagementsystemen sowie Modellierungs- und Entwurfsmethoden für Informationsmanagementsysteme und deren Integration. Neben der vertieften Vermittlung von klassischen Informationsmanagementkonzepten (Datenspeicherung, Indexierung, Caching, Anfrageverarbeitung, verteilte Transaktionen, Anfrageoptimierung) lernen Sie in diesem Studienverlauf auch Architekturen (Client-Server, Shared-Nothing, Shared-Disk, Cluster/Cloud, föderierte und mediatorbasierte Systeme) sowie moderne Anwendungen (Suche, Informationsintegration, Informationsextraktion, Web 2.0 Datenanalyse, Graphdatenbanken, soziale Netzwerke, Verarbeitung von Textdaten und semi-strukturierten (z.B. XML) Daten und Verarbeitungskonzepte (z.B. map/shuffle/reduce/merge, unstructured information management architecture (UIMA)) kennen. Auch im Masterstudium beinhaltet das Lehrangebot von DIMA die Vermittlung von soft skills durch Projekte und Seminare, mit explizitem Fokus auf Teamarbeit, Internationalität und wissenschaftliches Arbeiten. Wir empfehlen die Studienausrichtung IMA, falls Sie eine Karriere als Software-Entwickler für große, komplexe IT-Anwendungen als Berufsziel anstreben. Informationssystementwickler arbeiten in Unternehmen, welche Informationssysteme entwickeln und vertreiben, z.B. in großen internationalen Konzernen wie Google, SAP, Microsoft, IBM, Oracle, Siemens, Telekom oder mittelständischen Unternehmen der Software-Entwicklung. Die Studienausrichtung IMA vermittelt Ihnen die Grundlagen für eine Karriere sowohl in einer technischen Laufbahn (IT-Architekt, IT-Berater) als auch in einer Laufbahn mit Personalverantwortung (ITManager). Ferner bereiten die Inhalte der Studienausrichtung IMA Sie auf das Tätigkeitsfeld von Informatik-Führungskräften (Informationsmanager, CIO) vor, insbesondere, wenn Sie das Angebot von DIMA mit wirtschaftsinformatischen Lehrveranstaltungen und Veranstaltungen des Fachgebiets komplexe und verteile IT-Systeme kombinieren. Studierende mit der Studienausrichtung IMA gründen oft auch eigene Firmen. DIMA unterstützt innovative Master-Studenten oder Doktoranden im Rahmen der EXIST-Förderprogramme der Gründungswerkstatt. Falls Sie ausgehend von einer innovativen Idee im Umfeld von DIMA eine Existenzgründung beabsichtigen, empfehlen wir Ihnen zusätzlich zu den IMA-Modulen zielgerichtete wirtschaftswissenschaftliche Fächer zu belegen und an Veranstaltungen der Gründungswerkstatt teilzunehmen. Auf diese Weise bereiten Sie sich optimal auf das Erstellen eines Business Plans und die Tätigkeiten im Rahmen einer Firmengründung vor. Falls Sie nach dem Masterstudium eine Promotion im Bereich Datenbanksysteme und Informationsmanagement planen, empfehlen wir Ihnen die zusätzliche Belegung von Modulen aus den Bereichen Statistik/Maschinenlernen, Lineare Algebra/Optimierung, Datenanalyse/ Data Mining, sowie im Gebiet der komplexen und verteilten IT-Systeme und des Software Engineering. 1. Semester IDB IDB_VL: IDB_PRO: Goals: Databases systems separate physical data access and storage from the declarative query language. Students will learn how database systems actually process a SQL query and how a relational engine stores and provides efficient access to data. Students will also learn algorithms for efficient processing and optimization of relational queries as well as the implementation of locking and concurrency control strategies. Audience: This course is the base course for master students with focus on database systems and information management and should be attended in the first semester of the master program. In contrast to the introduction of database systems (MPGI5/DBS), which looks database systems from an application programmers point of view, this class focuses on the internals of database systems. To participate, students are required to have successfully completed a Bachelor in computer science with a focus on database systems (participation in the Datenbankpraktikum, Datenbankprojekt). Knowledge of data modeling, relational algebra, and SQL as well as a very good command of Java, or possibly C/C++/C#, programming is required to participate in the course. Due to capacity reasons, the class is limited to at most 60 participants. Content: The course specifically addresses the topics: architecture of a DBMS, file & buffer management, query processing, indexing, metadata management, query language and compilation, query optimization, locking, recovery, and transaction management. The course consists of a lecture and theoretical, written exercises. Your Contributions: • Successful completion of all theoretical exercises • Final Exam Literatur: [1] Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom: Database Systems - The Complete Book, Pearson Education International, 2002. Remark: This course must be combined with the IDB_PRO project to complete the IDB module. Both IDB_VL and IDB_PRO courses should be attended in the same semester. Goals: In this project you will learn how to implement components of a database system as described in the IDB_VL course. You will create a working query processor or transaction system that can answer a set of basic queries. Audience: This project is offered in conjunction with the IDB_VL course and can only be attended in conjunction with that course. The requirements for participating in the course are therefore identical to the requirements of IDB_VL. Content: The project will require students to implement components of a database system or search engine. The actual components implemented may vary each year, but will include parsing, query optimizer, execution engine, index structures and storage system. Your Contributions: • Successful completion of all project milestones • Regular Project Presentations • Final Report/Documentation Literature: [1] Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom: Database Systems - The Complete Book, Pearson Education International, 2002. 2. Semester AIM 3. Semester IMPRO IMPRO (4 PJ, 6 ECTS) Projekt „Hot Topics in Information Management“ Lernziele: In dieser Veranstaltung lernen Sie, im Rahmen eines Systementwicklungsprojekts ein aktuelles Thema im Informationsmanagementbereich systematisch zu analysieren sowie problemorientiert im Team eine Lösung zu entwickeln und zu implementieren. Dabei lernen Sie, als Teammitglied in Eigenverantwortung Projektorganisation, Qualitätssicherung und Dokumentation zu betreiben. Insgesamt soll die Qualität der Lösung durch Analyse, systematische Experimente und Tests bewertet werden. Beispiele für IMPRO-Projekte, die in den letzten Semestern durchgeführt wurden, sind ein Tool zur Analyse von Web 2.0 Forendaten, eine OnlineMultiplayer Spiel für das Handy, oder die Implementierung und Analyse von neuen Join-Methoden auf einer Cloud Computing Plattform. Zielgruppe: Dieses Projekt richtet sich an Studierende im Masterprogramm, die in ihrem Studium einen Schwerpunkt im Bereich Datenbanksysteme und Informationsmanagement legen und sollte frühestens im 2. Semester gewählt werden. Teilnahmevoraussetzung für das Projekt ist der erfolgreiche Abschluss des Moduls IDB. Das Projekt ist aus Kapazitätsgründen auf 16 Teilnehmer begrenzt. Inhalt und Ablauf: Zu Projektbeginn erhalten Sie eine Themenstellung sowie Informationsmaterial. Anschließend wird das Team, mit Hilfestellung des Lehrveranstalters, eine Projektumgebung mit den geeigneten Tools für Teamarbeit, Projektkommunikation, Entwicklungsumgebung und Testing festlegen. Danach wird das Problem analysiert, modelliert und in Einzelkomponenten zerlegt, aus denen Aufgaben abgeleitet werden, die anschließend in kleineren Teams oder in Einzelarbeit von Teammitgliedern bearbeitet werden. In den wöchentlichen Projekttreffen präsentiert das Projektteam den Projektfortschritt mit erreichten Meilensteinen und stimmt das weitere Vorgehen unter Einbeziehung des Feedbacks des Lehrveranstalters ab. Zum Projektende werden ein Abschlussbericht, ein Projektposter sowie eine Abschlusspräsentation mit Demonstration des Prototyps dem Projektveranstalter vorgestellt. Ihre Leistung: • Aktive Mitarbeit im Projektteam (Einhaltung aller Meilensteine) • Prototyp mit Testfällen • Dokumentation • Abschlussbericht • Projektposter • Abschlusspräsentation Literatur: [1] Chris Anderson: The Long Tail. Hanser Verlag 2006 [2] T. DeMarco: Spielräume. Hanser Verlag 2001 [3] T. De Marco: Der Termin, Hanser Verlag 1998 Weitere, projektspezifische Literatur wird am ersten Lehrveranstaltungstermin bekanntgegeben. 4. Semester Master Abschluss Master Thesis IMSEM IMPRO2 Qualifikation • IT-Architekt • IT-Berater • IT-Manager Promotion IMPRO2 AIM (4 IV oder 3 VL + 1 UE, 6 ECTS) Advanced Information Management IMSEM (2 SE, 3 ECTS) Seminar „Hot Topics in Information Management“ IMPRO2 (4 PJ + 4 PJ, 12 ECTS) Informationsmanagement Projekt Lernziele: Lernziele: In dieser Lehrveranstaltung lernen Sie ein Teilgebiet des Informationsmanagements umfassend kennen. Dabei erlernen Sie neben Inhalten, die nicht nur im klassischen Vorlesungsstil vermittelt werden, auch das selbständige Erarbeiten eines Teilaspekts des Veranstaltungsthemas sowie dessen Präsentation in der Gruppe. Darüberhinaus lernen Sie, unterschiedliche Informationsquellen zu recherchieren, präsentieren und zu bewerten. Zielgruppe: Diese Lehrveranstaltung wendet sich an Master-Studenten mit Schwerpunkt im Bereich Datenbanksysteme und Informationsmanagement ab dem 2. Semester. Kursteilnehmer müssen den Kurs IDB „Implementation of Database Systems“ erfolgreich abgeschlossen haben. Die Literatur für diese Veranstaltung ist in vielen Fällen in englischer Sprache abgefasst, daher sind gute Englischkenntnisse erforderlich. Die Veranstaltung ist aus Kapazitätsgründen auf 15 Teilnehmer begrenzt. Inhalt: Die Veranstaltung Advanced Information Systems vermittelt Ihnen fortgeschrittene Konzepte von Informationssystemen. Das Thema der Veranstaltung im jeweiligen Semester wird bei der Veranstaltungsankündigung bekanntgegeben. Die Veranstaltung folgt jeweils einem Lehrbuch. Beispiele von Themen, die in dieser Veranstaltung vermittelt werden, sind Suchmaschinen und Internetdatenbanken, Informationsmodellierung, Technische Informationssysteme, Informationsintegration, XMLDatenbanksysteme, oder Anfrageverarbeitung. Ablauf: Diese integrierte Veranstaltung besteht aus einem Vorlesungsanteil und einem Seminaranteil zu einem Themengebiet, für den Sie ein Teilgebiet des Themas selbständig erarbeiten und der Gruppe präsentieren. Zu Semesterbeginn erhalten Sie dazu einen Satz Primärliteratur, der aus einem Basisartikel für jeden Teilnehmer besteht. Danach werden Ihnen Techniken zur Literaturrecherche, zum Erstellen einer Ausarbeitung sowie zu Präsentationstechniken vermittelt. In dieser Zeit sollten Sie selbständig Sekundärliteratur zu Ihrem Thema recherchieren, die über Ihre Primärliteratur hinausgeht. Ca. vier Wochen nach Erhalt der Primärliteratur werden Sie einen fünf-minütigen Kurzvortrag zu Ihrem Thema halten und das Thema anschließend 10 Minuten in der Gruppe diskutieren. Anschließend werden Sie die Primärliteratur der anderen Seminarteilnehmer lesen. Nach ca. 6 Wochen findet eine Klausur zum bisher vermittelten Lehrstoff, insbesondere zur Primärliteratur aller Veranstaltungsteilnehmer, statt. Im Anschluss werden Sie einen ca. 45 minütigen Langvortrag abhalten, in dem Sie Ihr Thema Ihren Studienkollegen vermitteln. Dabei wird von allen Teilnehmern Anwesenheit und aktive Mitarbeit an allen Terminen erwartet. Bis zum Semesterende erstellt jeder Teilnehmer eine ca. 10-seitige Ausarbeitung zu seinem Vortragsthema, welche das Thema motiviert, die Lösung beschreibt und kritisch bewertet. Ihre Leistung: • Lesen der kompletten Primärliteratur aller Teilnehmer • Selbständige Sekundärliteraturrecherche für Ihr Thema • Klausur zur Primärliteratur aller Teilnehmer • Anwesenheit und aktive Mitarbeit an allen Veranstaltungsterminen • Kurzvortrag (5 min nach ca. 4 Wochen) • Langvortrag (45 min) • Ausarbeitung Literatur: Wird am ersten Lehrveranstaltungstermin bekanntgegeben. Anmerkung: Die AIM-Lehrveranstaltung wird zu verschiedenen Themen angeboten. Mögliche Themen sind beispielsweise Algorithmen und Datenstrukturen, Technische Informationssysteme, Modellierung, Web-Datenbanken und Suchmaschinen. Weitere Themen des Moduls sowie eine Kurzbeschreibung der Inhalte finden Sie im nächsten Kapitel dieses Dokuments. DIMA wird diese Veranstaltung, falls die Kapazität dies ermöglicht, mindestens zweimal pro Jahr anbieten, mit verschiedenen Themen anbieten. Dabei werden die geplanten Themen für die nächsten 2 Jahre der DIMA-Webseite angekündigt, um Ihnen die Studienplanung zu vereinfachen. Lernziele: In diesem Seminar lernen Sie die umfassende Aufbereitung und Vorstellung eines Forschungsthemas in englischer Sprache. Dazu soll ein ausgewählter, in englischer Sprache abgefasster wissenschaftlicher Beitrag zu einem aktuellen Forschungsthema in einen größeren Kontext eingeordnet werden und zusammen mit relevanten, zu recherchierenden Hintergrundinformationen vorgestellt werden. Zielgruppe: Dieses Seminar wendet sich an Studierende im Master-Studiengang mit Schwerpunkt im Bereich Datenbanksysteme und Informationsmanagement und sollte frühestens im 3. Semester belegt werden. Dieses Seminar sollte im Idealfall von Studierenden belegt werden, die unmittelbar vor ihrer Master-Arbeit stehen oder Ihre Masterarbeit bereits abgeschlossen haben und mittelfristig eine Promotion im Bereich Informationsmanagement anstreben. Seminarteilnehmer müssen die Lehrveranstaltung IDB „Implementation of Database Systems“ sowie das Modul AIM erfolgreich abgeschlossen haben. Dieses Seminar wird in englischer Sprache durchgeführt. Daher sind fließende Englischkenntnisse in Wort und Schrift zur Seminarteilnahme zwingend erforderlich. Das Seminar ist aus Kapazitätsgründen auf 8 Teilnehmer begrenzt. Inhalt und Ablauf: Zu Semesterbeginn erhalten Sie einen Satz Primärliteratur, der aus einem Basisartikel für jeden Seminarteilnehmer besteht. Danach werden Ihnen Präsentationstechniken und Leitlinien zur Abfassung von Ausarbeitungen, insbesondere im Hinblick auf englische Sprache, vermittelt. Anschließend sollten Sie selbständig Sekundärliteratur zu Ihrem Seminarthema recherchieren, welche über die Primärliteratur hinausgeht. Dabei sollten Sie neben üblichen Internetquellen auch Forschungszeitschriften und Artikel aus aktuellen Informationsmanagementkonferenzen wie WWW, VLDB, oder SIGMOD heranziehen. Ca. vier Wochen nach Erhalt der Primärliteratur werden Sie in einem zehn-minütigen Kurzvortrag Ihr Seminarthema vorstellen. Anschließend soll das Seminarthema von der Gruppe ca. 10 Minuten diskutiert werden. Dabei werden Ihnen die anderen Seminarteilnehmer Feedback zu Inhalt und Vortrag geben. Zu Semesterende werden im Stil eines Blockseminars die ca. 45 minütigen Langvorträge gehalten. Im Anschluss daran werden Sie eine ca. 10 seitige englische Ausarbeitung zu Ihrem Seminarthema erstellen, die Ihr Thema motiviert, beschreibt und bewertet. Ihre Leistung: • Selbständige Literaturrecherche • Teilnahme an 3 vorbereitenden Betreuungsgesprächen für Inhalt, Vortrag und Ausarbeitung • Aktive Teilnahme an allen Seminarterminen • Kurzvortrag in Englisch (10 min) • Aktive Teilnahme an der Diskussion der Kurzvorträge der anderen Seminarteilnehmer • Langvortrag in Englisch (45 min) • Ausarbeitung Literatur: wird am ersten Lehrveranstaltungstermin bekanntgegeben Lernziele: In dieser Veranstaltung lernen Sie, im Rahmen eines größeren, zweisemestrigen Systementwicklungsprojekts ein aktuelles Forschungsthema im Informationsmanagementbereich systematisch zu analysieren sowie problemorientiert im Team eine Lösung zu entwickeln und zu implementieren. Dabei lernen Sie, als Teammitglied in Eigenverantwortung Projektorganisation, Qualitätssicherung und Dokumentation zu betreiben. Insgesamt soll die Qualität der Lösung durch Analyse, systematische Experimente und Tests bewertet werden. Beispiele für IMPRO2-Projekte sind die Entwicklung einer Datenverarbeitungsschicht für Multiplayer Online-Spiele oder die Entwicklung eines Anfrageprozessors aus einer verteilten Computing Cloud. Zielgruppe: Dieses Projekt richtet sich an Studierende im Masterprogramm, die in ihrem Studium einen Schwerpunkt im Bereich Datenbanksysteme und Informationsmanagement legen und sollte frühestens im 2. Semester gewählt werden. Teilnahmevoraussetzung für das Projekt ist der erfolgreiche Abschluss des Moduls IDB. Das Projekt ist aus Kapazitätsgründen auf 16 Teilnehmer begrenzt. Inhalt und Ablauf: Zu Projektbeginn erhalten Sie eine Themenstellung sowie Informationsmaterial. Anschließend wird das Team, mit Hilfestellung des Lehrveranstalters, eine Projektumgebung mit den geeigneten Tools für Teamarbeit, Projektkommunikation, Entwicklungsumgebung und Testing festlegen. Danach wird das Problem analysiert, modelliert und in Einzelkomponenten zerlegt, aus denen Aufgaben abgeleitet werden, die anschließend in kleineren Teams oder in Einzelarbeit von Teammitgliedern bearbeitet werden. In den wöchentlichen Projekttreffen präsentiert das Projektteam den Projektfortschritt mit erreichten Meilensteinen und stimmt das weitere Vorgehen unter Einbeziehung des Feedbacks des Lehrveranstalters ab. Zum Projektende werden ein Abschlussbericht, ein Projektposter sowie eine Abschlusspräsentation mit Demonstration des Prototyps dem Projektveranstalter vorgestellt. Ihre Leistung: • Aktive Mitarbeit im Projektteam (Einhaltung aller Meilensteine) • Prototyp mit Testfällen • Dokumentation • Abschlussbericht • Projektposter • Abschlusspräsentation Literatur: [1] Chris Anderson: The Long Tail. Hanser Verlag 2006 [2] T. DeMarco: Spielräume. Hanser Verlag 2001 [3] T. De Marco: Der Termin, Hanser Verlag 1998 Weitere, projektspezifische Literatur wird am ersten Lehrveranstaltungstermin bekanntgegeben. Anmerkung: Diese Lehrveranstaltung findet in zwei aufeinanderfolgenden Semestern statt. © Fachgebiet Datenbanksysteme und Informationsmanagement, Prof. Dr. Volker Markl, Technische Universität Berlin