Teaching & Innovation Laboratory

“Tell me and I will forget. Show me and I will remember. Involve me and I will understand. Step back and I will act.”

Level & Prerequisites

Bachelor Project
STINE-ID: 64-186
Projekt M-Lab: Innovationslabor für App Entwicklung
Master Project
STINE-ID: 64-851
Masterprojekt M-Lab: Innovationslabor für App Entwicklung


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

Course Description

View previous iterations: M-Lab 2019/20 - M-Lab 2018/19 - M-Lab 2017/18 - M-Lab 2016/17

In this teaching and innovation laboratory students develop innovative Apps in small teams, under real conditions and tight project deadlines, for real customers from industry, society and the public sector. They experience the latest technologies and development tools, and the theory and methods of software engineering and project management. They also make valuable experience in teamwork and in communication with the “clients”.

M-Lab consists of two parts: a practical part and a theoretical part. In the practical part, the teams will work on a software project and go through all phases of software development, including problem definition, requirements gathering, analysis, design, implementation, integration, testing, software delivery and presentation. A company, an association, or an authority will provide the project goals. In the theoretical part, each project phase of the software life cycle will be discussed and reflected. The topics will be timed to correspond to the expected project progress of the team. The teams will give a presentation on each topic (e.g., requirements analysis) and the theoretical elements (e.g., methods, tools, procedures) that are suited best for the project and why. Their challenges, current and past project decisions, as well as the alternative options they have considered, will be discussed and reflected with the teaching assistants and the other teams.

The students may have different major fields of study, such as computer science, human-machine communication, IT Management and Consulting, or business computer science. Students from other disciplines with computer science as a minor may also participate.



  • Rohan Chaudhari
  • Pia Cuk
  • Janik Hasche
  • Yannic Jänike
  • Jeanine Liebold
  • Till Nicke
  • Finn Rietz


  • David Beinhauer
  • Talissa Hackbarth
  • Erkan Karabulut
  • Amin Kasipour
  • Jannis Meißner
  • Dmitrii Milovanov
  • Paul Striker


  • Sünje Gollek
  • Henry Heitmann
  • Marc Jäger
  • Joshua Jannis Krüger
  • Maximilian Münzer
  • Tim Puhlfürß
  • Helen Schloh


  • Dewin Bagci
  • Leon Fritz
  • Annmarie Liliuokalani Hauke
  • Nils Heinsohn
  • Pascal Lindner
  • Anna Ruf
  • Serhat Yergin


  • Ben Aeby
  • Aref El-Maarawi
  • Lukas Heyer
  • Tilman Immisch
  • Ahmedullah Neyazi
  • Finn Rodenberg
  • Volodymyr Shvets
  • Josua Spisak


Each week, each team will have to prepare and give a 5-minute presentation on each subject of the meeting. Students will learn about important topics of software engineering with special focus on mobile services.
Date Time Location Topic Milestone
14:00 - 18:30 Online Course Introduction, Ice Breaker & Tutorial
Welcome to M-Lab! Time to learn about the course, your peers, and the course frameworks/platforms/languages
TBA Online Kickoff with Customers
Presentations by Customers followed by a virtual Meet&Greet
15:00 - 17:00 Online Collaborative Software Engineering
GIT, GitLab, and Agile Practices
26.11.2020 15:00 - 17:00 Online Requirements Engineering
Requirements Gathering Methods, Interviews, Surveys, Observation, Requirement Quality, User Study
Milestone 1 Deliverables
(in GitLab)
03.12.2020 15:00 - 17:00 Online Prototypes
Mockups, Prototypes
10.12.2020 15:00 - 17:00 Online System & Object Design
Architecture, Object Model, Patterns, Reuse, Frameworks, APIs
17.12.2020 15:00 - 17:00 Online Usability for Mobile
Usability Patterns, Screen Design, Usability Guideline, Usability Testing
14:30 - 17:30 Online Design Review
Presentation of System Design
Milestone 2 Deliverables
(in GitLab)
14.01.2021 15:00 - 17:00 Online Testing and Quality Management
Unit Testing, System Testing, Usability Testing, Code Inspections, Bug Predictions
21.01.2021 15:00 - 17:00 Online Build and Release Management
Continuous Integration, Configuration Management, Build and Release Management
28.01.2021 15:00 - 17:00 Online Rollout and Delivery Management
How To Package, Publish And Present Apps
04.02.2021 Online Scrum Phase
Pre Release Sprint
11.02.2021 Online Scrum Phase
Dryrun of Final Exhibition Presentation with Supervisor
TBA Online Final Exhibition
Final Presentations of Projects, Client Acceptance Test
Milestone 3 Deliverables
(in GitLab)

Infrastructure & Projects Poll

Below you find the links to access our infrastructure used during the course:

Please make sure to fill out this survey by Thursday November 5th, 22:00. The survey will open after the kickoff.

Funding & Awards

Winning project in Unseren Hochschulen 2015

Winning project in MINTernational

Best Practice in Club MINTernational

Previous Industry Partners


Object-Oriented Software Engineering Using UML, Patterns, and Java (3rd Edition).

Bernd Bruegge and Allan H. Dutoit:
Prentice Hall, 2014.

Mobile Design Pattern Gallery: UI Patterns for Smartphone Apps.

Theresa Neil:
O’Reily Media, Inc., 2014.

iOS Programming: The Big Nerd Ranch Guide
(6th Edition)

Christian Keur, Aaron Hillegass:
Pearson Education, 2017.