english | deutsch

M-Lab for Masters

Level | Program ManagerA�| Teaching AssistantsA�| Projects |A�Description |A�Perquisites |A�Syllabus |A�UpdatesA�|A�Recommended LiteratureA�

NEWS: The M-Lab for Masters course hasA�recently won the teaching award ofA�the Clausen-Simon Foundation.



Master Project (Informatics, Intelligent Adaptive Systems, Information Systems, ITMC)
STINE-ID: 64-451 Masterprojekt Mobile Services Lab (M-Lab)A�


Prof. Dr. Walid Maalej



In this a�?light-house coursea�? student teams will develop real innovative Apps for real customers from industry, under real project conditions, and using the newest technology.

In addition to software engineering concepts like object oriented analysis, design, and realization of GUI based applications, students will learn the key concepts of usability engineering, context awareness, and service management. Real industrial partners provide their problem statements. Students get real team and project experience while actually using real data and working tightly together with their customer.

Students try out techniques and methods of Software Engineering and Mobile Service Management. They make valuable experiences in teamwork, project management, and communication with customer. As underlying technology students will use mobile technologies and can choose between iOS (iPhone and iPad) or Android depending on the customersa�� requirements and students preferences. Previously, these projects have led to products in App Stores, company spin-offs, or acquisitions by the customers.


You can find the trailers of the past M-Lab projects on our Youtube Channel.


This year we have excellent innovative projects with a variety of customers including large international renowned companies. The projects are as usual top secret and will be officially announced during the kickoff session. At the kickoff, customers will present the project ideas and you we will be able to indicate your project preference via an online poll.

Customer A�audi A�smp_logo_richtig A�nabu
Project Audi Hamburg Open Online University (Multimedia Kontor Hamburg) Naturschutzbund
Instructor Marlo HA�ring Christoph Stanik Natalia Mannov
Team Danny Schubert Nam Nguyen David Weiser
A� Mansoureh Ziaei Najafabadi Philip Lysenko Jonas Honisch
A� Torben KA�hnke Julian Schenkemeyer Seyed Mehran Sheikholeslami Tonekaboni
A� Florian Wilkens Henrik Friedrichsen Jan Bilek
A� Seyyed Morteza Haghshenas David Jost A�
A� A� Varun Juneja A�

Project Trailers



  • Passed the courses Software Engineering I and II
  • Basic knowledge in at least one object oriented programming language (e.g. Java, C#, C++, or ObjC)
  • High motivation and commitment

Tentative SYLLABUS

The main subject of each session will be presented in the end of each session by a teaching assistant. The week after, you will present the topic with regard to your current project status. In the weekly seminar, each team will have to prepare and give a 15-minute presentation on each subject of the seminar. Students will learn about important topics of software engineering with special focus on mobile services.

15.10.2015 16:00 18:00 Ice Breaker & Kickoff C-221 Introduction, Ice Breaker, Presentations by Customers A�
22.10.2015 15:00 20:00 Tutorials C-221 AndroidA�Development/ iOSA�Development A�
29.10.2015 16:00 17:30 Requirements Engineering C-221 Requirements Gathering Methods, Interviews, Surveys, Observation, Requirement Quality, User Study Problem Statement, Hello M-Lab (in GitHub)
05.11.2015 16:00 17:30 Prototyping C-221 Mockups, Prototypes A�
12.11.2015 16:00 17:30 System Design C-221 Architecture, Object Model, Patterns, Reuse A�
19.11.2015 16:00 17:30 Object Design C-221 Frameworks, APIs A�
26.11.2015 16:00 17:30 Usability for Mobile C-221 Usability Patterns, Screen Design, Usability Guideline, Usability Testing A� A�
03.12.2015 16:00 19:00 Design Review C-221 Presentation of System Design Requirements and System Design Document
10.12.2015 16:00 17:30 Testing and Quality Management C-221 Unit Testing, System Testing, Usability Testing, Code Inspections, Bug Predictions A�
17.12.2015 16:00 17:30 Build and Release Management A�C-221 Continuous Integration, Configuration Management, Build and Release Management A�
07.01.2016 16:00 17:30 Rollout and Delivery Management A�C-221 How To Package, Publish And Present Apps A�
14.01.2016 A� A� Scrum Phase A� Pre Release Sprint A�
21.01.2016 A� A� Scrum Phase A� Dryrun A�
28.01.2016 16:00 19:00 Final Exhibition D-125 Final Presentations of Projects, Client Acceptance Test App, Poster & Trailer


The project has three main milestones:

  1. On 29.10.2015: You will deliver the Problem Statement and Hello M-Lab.
  2. On 03.12.2015: Design Review. You will deliver and present the specification documents Mock Ups, and eventually a first prototype.
  3. On 28.01.2016: Client Acceptance Test: On this day you will present your product to the customers and a public audience. Each team will deliver a poster, a video trailer and of course the products.

Teams independently schedule their meetings with their costumers and instructors. They have to negotiate and implement the requirements with their customer.


The weekly material can be accessed on MIN-CommSy.A�


Please choose your project preferences in the following survey. The survey will startA�after the kickoffA�at 6 pm.




Bernd Bruegge and Allan H. Dutoit
Object-Oriented Software Engineering Using UML, Patterns, and Java (3 rd Edition).
Prentice Hall, 2014


Theresa Neil:
Mobile Design Pattern Gallery: UI Patterns for Smartphone Apps.
Oa��Reily Media, Inc., 2014.



Darren Cook:
Data Push Apps with HTML5 SSE
Oa��Reily Media, Inc., 2014.