english | deutsch

M-Lab for Masters

Level | Program Manager | Teaching Assistants | ProjectsDescriptionPerquisites Syllabus Updates | Recommended Literature 

NEWS: The M-Lab for Masters course has recently won the teaching award of the Clausen-Simon Foundation.



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


Prof. Dr. Walid Maalej



In this “light-house course” 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 customers’ requirements and students preferences. Previously, these projects have led to products in App Stores, company spin-offs, or acquisitions by the customers.

LAST YEAR Projects

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  audi  smp_logo_richtig  nabu
Project Audi Hamburg Open Online University (Multimedia Kontor Hamburg) Naturschutzbund
Instructor Marlo Häring Christoph Stanik Natalia Mannov
Team Danny Schubert Nam Nguyen David Weiser
  Mansoureh Ziaei Najafabadi Philip Lysenko Jonas Honisch
  Torben Köhnke Julian Schenkemeyer Seyed Mehran Sheikholeslami Tonekaboni
  Florian Wilkens Henrik Friedrichsen Jan Bilek
  Seyyed Morteza Haghshenas David Jost  
    Varun Juneja  

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  
22.10.2015 15:00 20:00 Tutorials C-221 Android Development/ iOS Development  
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  
12.11.2015 16:00 17:30 System Design C-221 Architecture, Object Model, Patterns, Reuse  
19.11.2015 16:00 17:30 Object Design C-221 Frameworks, APIs  
26.11.2015 16:00 17:30 Usability for Mobile C-221 Usability Patterns, Screen Design, Usability Guideline, Usability Testing    
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  
17.12.2015 16:00 17:30 Build and Release Management  C-221 Continuous Integration, Configuration Management, Build and Release Management  
07.01.2016 16:00 17:30 Rollout and Delivery Management  C-221 How To Package, Publish And Present Apps  
14.01.2016     Scrum Phase   Pre Release Sprint  
21.01.2016     Scrum Phase   Dryrun  
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


Please choose your project preferences in the following survey. The survey will start after the kickoff 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.
O’Reily Media, Inc., 2014.



Darren Cook:
Data Push Apps with HTML5 SSE
O’Reily Media, Inc., 2014.