direkt zum Inhalt springen

direkt zum Hauptnavigationsmenü

Sie sind hier

TU Berlin

Inhalt des Dokuments

Es gibt keine deutsche Übersetzung dieser Webseite.

Internet of Services Lab (WT 2016/2017)


Each topic requires different number of participants and is limited in general. Students with substantial knowledge of Java or another object-oriented programming language can register for this course on ISIS starting from the first of October.


This SNET project is about carrying out a whole project. A given topic will be analyzed, specified, implemented, tested and documented. These topics can vary within the following groups of related subjects:

  • Mobile Computing
  • Context-aware Computing
  • Data Science
  • Digital Communities
  • Cloud Computing
  • Web Services

Depending on the topic, the project will be supervised by different SNET researchers, T-Labs employees or other guest lecturers. At the beginning of the semester, the participating students can apply for one of the specific tasks, which will be announced at the beginning of the semester in the first lecture. Then the supervisor will define groups and regular meetings with the students, explain the task and provide materials and tools. During the semester, each participant of the project has to present their topic, progress and final results in different talks.

The course is conducted in English and requires profound programming knowledge

Target Group

This compulsory course (Wahlpflichtfach) addresses Master and Diploma students of

  • Computer Science (Informatik)
  • Computer Engineering (Technische Informatik)
  • Business Informatics (Wirtschaftsinformatik)
  • EIT Digital
  • Compulsory Elective in other degree programs possible if course is not full


After organizing in groups, the main part of the project is managed by you. Additionally you regularly meet with your supervisor (normally once a week) and he will assess your advance. Furthermore there are three mandatory milestone appointments, where you present your progress and results in front of the whole group.


The lecture and workshops will take place at ...

Schedule and Location
Day of week
Introductory Lecture
2pm -5pm
Oct 19th, 2016
MA 144
Milestone Workshop
2pm - 5pm
Oct 31st, 2016
MAR 6.004
Final Workshop
2pm - 6pm
Feb 22nd, 2017
MAR 0.011


The method of examination is the portfolio exam ("Portfolioprüfung"). All in all 100 portfolio points can be achieved:

  • Practical implementation (25 portfolio points)
  • Process of the project (25 portfolio points)
  • Presentation (25 portfolio points)
  • Written report (25 portfolio points)

The final grade under the terms of § 47 (2) AllgStuPO is calculated according to the grading scheme no. 2 of faculty IV. Attendance of all appointments is mandatory.

Application and Distribution

Each topic requires different number of participants and is limited in general. Students with substantial knowledge of Java or another object-oriented programming language can register for this course on ISIS starting from October 1st until October 18th.

At the introductory lecture, the topics (will be announced on ISIS beforehand) will be presented and any registered student may choose a topic. Early registration gives you the opportunity to choose the topic first. 

Project Topic Proposals

Here you can find a tentative list of topics for the winter term 2016/17.

Attribute-based Encryption for email-based mailing lists

Email encryption is a challenging task and it becomes even more challenging if a mailing list service is involved. In this project a concept and implementation of an Attribute-based Encryption (ABE) enabled mailing list experience should be developed.

A Web-based Platform for Visualizing Location Analytics Everyday, more and more geospatial data becomes available. This data can be analyzed and put into context of real-world entities like streets, neighborhoods, cities and other context information such as weather to better understand the movement of objects. An important aspect in analytics is the visualization of aggregated data. The objective for this project is the design and implementation of a web-based for visualizing location analytics data in a modern and extensible manner. Knowledge of Web-based technologies including JavaScript (jQuery, D3.js), REST and NoSQL databases is helpful for this project. 

Big Data Production Line Visualization

Bosch has released a data set on production line performance on Kaggle. The goal of this project is to develop a system that allows visualizing the dataset in an interactive way. Although the dataset is static, it should work as if the data is streamed at a specified rate per second. It should be possible to see how objects move through different stations along the production line, and whether the sensors at an individual station report anomalous values. The data contains over 3000 columns with more than a thousand timestamps corresponding to them. There are also more than a million rows, making this a difficult dataset to work with. You should have a PC with a minimum of 8GB of RAM. This project will involve a lot of data analysis and data engineering. You should be comfortable working with tools like Spark, Scala, R, Python. Knowledge of data visualization / animations in a web browser based on Javascript (i.e. D3.js) will be helpful too.

Comparison of two parallel clustering algorithms (DPGMM and MDL)

The students will implement parallel versions of the DPGMM and the MDL clustering algorithms. Those will be compared wrt. clustering quality and speed. This will provide them with a better understanding of the tuning parameters and parallelization techniques.

Predict public Train ride Details with re-active Location and Acceleration Data from an Android API

When contacting the location of an Android device in a re-active way, use the information you can gather from the phone to be send to a backend component which tries to match this information on-the-fly to a specific city or (regional) train of the user using the device. Use also information from the Android API such as acceleration and predictive vehicle usage and other. The context is an anti-doping control scenario within the PARADISE project. Please use Angular 2, Firebase, Nominatim, open data from public transport and already used backend frameworks within the project, such as PostGIS, Docker, NGINX and Django REST. Related work and APIs need to be researched and investigated before implementation starts. It is to be evaluated to use frameworks such as IONIC 2 for the app development, after a browser based solution has been evaluated.

Hotel Pub Crawl Organization App

A service that allows venues to organize events such as pub crawls with its guests. The service should feature an administrative interface for managing events and a mobile client application that allows users to join and participate in the pub crawl and get in contact with other participants e.g. via instant messaging.

Multi-cloud development of a good-deed web application

Do good deeds for others! We’ll help you develop a web application that matters to you and others. You can develop the initial idea for the application, contribute your best efforts in design and implementation, and we provide state-of-the-art tools from the CYCLONE research project to help you develop and deploy it. This includes:

  • The Federation Provider that enables your users to login to your application using their existing academic identities
  • The SlipStream deployment manager to easily deploy and scale your application on multiple clouds
  • The CYCLONE logging solution to help you find problems and see what’s going on all the time

Using those components, you’ll gain understanding of OpenID Connect, the ELK stack, as well as JSON Web Tokens and Docker. At the end, you learn to both work together as a team on a challenging task and also how to leverage modern cloud management tools.

Visualizing personal call detail records.

Description: Whenever you place a call, send an SMS or use mobile data on your smartphone, call detail records are created on the mobile network operators side. German national newspaper Die Zeit has visualized this kind of data in the past: http://www.zeit.de/datenschutz/malte-spitz-vorratsdaten

The goal of this project is to build an Android App that allows you to visualize your own call detail records including cell-id based position estimates over time, on a map, etc.
It should also allow for additional analysis to be implemented easily. The development should place emphasis on making this application look good, be fast and easy to navigate. You will be able to reuse parts of an existing Android Library Project that already collects call detail records.



Zusatzinformationen / Extras


Schnellnavigation zur Seite über Nummerneingabe

TU Berlin - Service-centric Networking - TEL 19
Ernst-Reuter-Platz 7
10587 Berlin, Germany
Phone: +49 30 8353 58811
Fax: +49 30 8353 58409