Teaching & Innovation Laboratory
View previous iterations:
M-Lab 2023/24
- M-Lab 2022/23
- M-Lab 2021/22
- M-Lab 2020/21
- 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 clients 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.
Date | Time | Location | Topic | Notes | |
---|---|---|---|---|---|
W01 | 2024.10.17 | 14:00 - 18:30 | D-220 |
Course Introduction & Tutorial Welcome to M-Lab! Time to learn about the course, your peers, and the course frameworks/platforms/languages |
|
W02 | 2024.10.24 | 16:00 - 19:00 | B-201 | Kickoff with Clients & Ice Breaker Presentations by Clients followed by a Meet & Greet |
|
W03 | Collaborative Software Engineering Git, GitLab, and Agile Practices |
Discussion during Weekly Supervisor Meeting | |||
W04 | 2024.11.07 | 16:00 - 18:00 | B-201 |
Prototypes Mockups, Prototypes |
|
W05 | 2024.11.14 | 16:00 - 19:00 | B-201 |
Requirements Engineering Requirements Gathering Methods, Interviews, Surveys, Observation, Requirement Quality, User Study |
Milestone 1 Deliverables (in GitLab) |
W06 | 2024.11.21 | 16:00 - 18:00 | B-201 |
Usability for Mobile Usability Patterns, Screen Design, Usability Guideline, Usability Testing |
|
W07 | 2024.11.28 | 16:00 - 18:00 | D-220 |
System & Object Design Architecture, Object Model, Patterns, Reuse, Frameworks, APIs |
|
W08 | 2024.12.05 | 16:00 - 18:00 | B-201 |
Testing & Quality Management Unit Testing, System Testing, Usability Testing, Code Inspections, Bug Predictions |
Additional Presentation Dry Run with Supervisor |
W09 | 2024.12.12 | tba | B-201 |
Design Review Presentation of System Design |
Milestone 2 Deliverables (in GitLab) |
W10 | 2024.12.19 | 16:00 - 18:00 | B-201 |
Continuous Integration and Delivery CI/CD Pipeline |
|
W11 | 2025.01.09 | 16:00 - 18:00 | B-201 |
Final Sprint & Planning Check-In Pre-Release Sprint & Short no-slides-required status update presentation |
|
W12 | 2025.01.16 |
Final Sprint Pre-Release Sprint |
|||
W13 | 2025.01.23 |
Final Sprint Pre-Release Sprint and User Testing |
Additional Presentation Dry Run with Supervisor | ||
W14 | 2025.01.30 |
tba | B-201 |
Final Exhibition Final Presentations of Projects, Client Acceptance Test |
Milestone 3 Deliverables (in GitLab) |