Summer Term 2015
Masterprojekt Entwicklung verteilter kontextbasierter Anwendungen (Teil 1)
Masterprojekt Entwicklung verteilter kontextbasierter Anwendungen (Teil 1)
General Information
Course number | 64-467 |
Course type | Master project |
Lecturer | Dr. Dirk Bade, Dr. Gabriel Orsini, Prof. Dr. Winfried Lamersdorf |
Location | F-534 |
Time | Do 16-18 |
Recurrence | unregelmäßig |
Suitability | Das Projekt wird sowohl für Master- als auch Bachelor-Studierende (mit entsprechender Anpassung der Anforderungen) angeboten. |
Qualifications | Gute Grundkenntnisse in Java sind für die erfolgreiche Teilnahme an dieser Veranstaltung unabdingbar! |
Topic
Kontextbasierte Anwendungen gewinnen durch die Verfügbarkeit unterschiedlichster Arten von Sensoren in mobilen Geräten zunehmend an Bedeutung. Als Kontext bezeichnet man dabei jedwede Information, die zur Charakterisierung der Situation eines Anwenders, eines Objektes oder einer Anwendung verwendet werden kann. Solche Informationen können beispielsweise durch Kameras, Mikrofone, GPS-Empfänger, Beschleunigungssensoren, Kompass, Barometer, NFC-Leser usw., aber auch durch beliebige rein software-basierte Sensoren erhoben werden. Die Einsatzmöglichkeiten solcher Informationen sind vielfältig: Man kann beispielsweise die Darstellung von Informationen optimieren, das Verhalten und die Architektur von Anwendungen dynamisch adaptieren oder einfach anhand der Daten Umweltphänomene veranschaulichen. Ein aktuelles Beispiel ist das mobile Cloud Computing, hier erweitern mobile Geräte, u.a. durch das kontextabhängige Auslagern von Berechnungen an Cloud-Dienste, ihren Leistungsumfang und bilden so ein mobiles verteiltes System.
Kontextinformationen sind die Grundlage für nahezu alles, was gerne als smart betitelt wird: Smart Applications, Smart Homes, Smart Objects, Smart Workflows usw. Im Rahmen dieses Projektes sollen smarte Anwendungen entwickelt werden, deren Verhalten in Abhängigkeit vom aktuellen Kontext variiert. Dies kann etwas rein Künstlerisch-Kreatives sein (z.B. die Visualisierung eines komplexen Kontextes), etwas Nützliches (z.B. ein intelligenter Alltagsassistent) oder ein zukünftiges (fiktives) Szenario (z.B. die vollständige Vernetzung mobiler Geräte, untereinander und mit den sie umgebenden Sensoren). Aufgrund der Natur von kontextbasierten Anwendungen und der damit einhergehenden Herausforderungen sollen die Erfassung sowie die Verarbeitung und ggf. Präsentation der Daten verteilt über mehrere Geräte erfolgen.
Zur Entwicklung derartiger Anwendungsszenarien stehen im Projekt unterschiedliche Technologien zur Verfügung: u.a. verschiedenste mobile Sensorenplattformen (Sensordrone, Pulsmesser, EEG etc.), ein SunSPOT-Sensornetzwerk, ein mit Sensoren bestückter Quadrokopter, zwei mobile LEGO Mindstorm-Roboter, diverse Mobiltelefone und Tablets mit einer Vielzahl gängiger Sensoren sowie ein leistungsfähiges Rechnernetz.
In Kleingruppen soll zunächst eine innovative Anwendungsidee entwickelt werden, welche schließlich unter Verwendung ein oder mehrerer dieser Technologien entworfen und umgesetzt wird.
Aktuelle Informationen und die Terminplanung finden sich auf der zugehörigen Homepage: http://vsis-www.informatik.uni-hamburg.de/teaching/ss-15/evka/
Zur Entwicklung derartiger Anwendungsszenarien stehen im Projekt unterschiedliche Technologien zur Verfügung: u.a. verschiedenste mobile Sensorenplattformen (Sensordrone, Pulsmesser, EEG etc.), ein SunSPOT-Sensornetzwerk, ein mit Sensoren bestückter Quadrokopter, zwei mobile LEGO Mindstorm-Roboter, diverse Mobiltelefone und Tablets mit einer Vielzahl gängiger Sensoren sowie ein leistungsfähiges Rechnernetz.
In Kleingruppen soll zunächst eine innovative Anwendungsidee entwickelt werden, welche schließlich unter Verwendung ein oder mehrerer dieser Technologien entworfen und umgesetzt wird.
Aktuelle Informationen und die Terminplanung finden sich auf der zugehörigen Homepage: http://vsis-www.informatik.uni-hamburg.de/teaching/ss-15/evka/
Procedure
Das Projektmodul besteht aus einem integrierten Seminar zu aktuellen Forschungsfragen im Bereich kontextbasierter Anwendungen und einem über zwei Semester verteilten Projekt, in welchem die Ideen mittels aktueller Technologien praktisch umgesetzt werden. Nach einer Einführung durch die Veranstalter wird das praktische Verständnis der verwendeten Technologien zunächst durch kleine Tutorials erworben bzw. vertieft. Im weiteren Verlauf werden dann Ideen für verteilte kontextbasierte Anwendungen entwickelt und nach Auswahl einzelner Ideen durch die Teilnehmer software-technisch entworfen und schließlich realisiert. Grundsätzlich wird die Teilnahme nur bei Vorhandensein praktischer Erfahrung mit Java empfohlen.
Learning target
Neben der eigenständigen Einarbeitung in Kerntechnologien von Sensorplattformen und mobilen, verteilten Systemen steht auch der Erwerb von Schlüsselqualifikationen im Bereich des Projektmanagements im Vordergrund der Lehrveranstaltung. Die zu erwerbenden Kenntnisse sollen dabei insbesondere durch praktische Erfahrungen in der Entwicklung der exemplarischen Projektanwendungen vertieft werden.
Literature
Wird zu Beginn der Veranstaltung bekannt gegeben.
Debug Info for generation of "last modified"teachingCourse_343 (2015-03-10 09:35:00) | persons_238 (2013-12-09 20:06:00) | persons_1679 (2014-06-13 21:17:00) | persons_1679 (2016-03-14 14:47:18) | persons_1679 (2016-03-14 14:47:50) | persons_1679 (2016-03-14 15:04:52) | persons_1679 (2016-03-14 15:05:36) | persons_1679 (2018-01-22 04:39:55) | persons_4 (2004-12-16 19:22:00) | persons_4 (2015-10-09 23:55:09) | persons_4 (2015-10-09 23:56:22) | persons_4 (2016-01-14 14:48:32) | persons_4 (2019-12-20 17:54:41) | persons_4 (2021-08-23 15:46:06) | teachingCourse_343 (2015-03-10 09:35:00) | teachingCourse_343 (2015-03-10 09:35:00) | teachingCourse_343 (2015-03-10 09:35:00) | teachingCourse_343 (2015-03-10 09:35:00) | persons_4 (2004-12-16 19:22:00) | persons_4 (2015-10-09 23:55:09) | persons_4 (2015-10-09 23:56:22) | persons_4 (2016-01-14 14:48:32) | persons_4 (2019-12-20 17:54:41) | persons_4 (2021-08-23 15:46:06)
23. August 2021 at 15:46 by Prof. Dr. Winfried LamersdorfCALL getCollectionFull('teaching/coursekvv','vsis',343,0)