![]() |
Prof. Dr. Stephan Krusche Professorship of Software Engineering Office: FMI 01.07.044 Technische Universität München |
Office Hours
By appointment. Please contact me via email.
Quick Links
Research
I conduct research in the following areas
- Education Technologies
- Human Computer Interactions
- Software Engineering
- Machine Learning
- Robotics
Publications
2022
J. Berrezueta-Guzman, M.L. Martín-Ruiz, I. Pau and Stephan Krusche
A user-centered methodology approach for the development of robotic assistants for pervasive unsupervised occupational therapy
Proceedings of the 8th International Conference on Robotics and Artificial Intelligence (ICRAI). Singapore, November 2022.
J. Berrezueta-Guzman, Stephan Krusche, L. Serpa-Andrade and M.L. Martín-Ruiz
Artificial Vision Algorithm for Behavior Recognition in Children with ADHD in a Smart Home Environment
Intelligent Systems Conference (IntelliSys). Amsterdam - The Netherlands, September 2022.
Evgeny Volynsky, Merlin Mehmed and Stephan Krusche
Architect: A Framework for the Migration to Microservices
International Conference on Computing, Electronics and Communications Engineering (iCCECE). Southend - United Kingdom, August 2022.
J. Berrezueta-Guzman, Stephan Krusche and L. Serpa-Andrade
Design, Development and Assessment of a Multipurpose Robotic Assistant in the Field of Cognitive Therapy
International Conference on Applied Human Factors and Ergonomics (AHFE). New York - USA, July 2022.
Jan Philip Bernius, Stephan Krusche and Bernd Bruegge
Machine Learning Based Feedback on Textual Student Answers in Large Courses
Computers & Education: Artificial Intelligence, June 2022.
Paul Schmiedmayer, Robert Chatley, Jan Philip Bernius, Stephan Krusche, Konstantin Chaika, Kirill Krinkin and Bernd Bruegge
Global Software Engineering in a Global Classroom
Proceedings of the 44th International Conference on Software Engineering - Software Engineering Education and Training (ICSE SEET 2022). Pittsburgh - USA, May 2022.
Cécile Péraire, Stephan Krusche
Software Engineering Education for the Next Generation SEENG 2021 Workshop Report
ACM SIGSOFT Software Engineering Notes 47 (1), 18-21, Issue 1, January 2022.
Marco Kuhrmann, Paolo Tell, Regina Hebig, Jil Klünder, Jürgen Münch, Oliver Linssen, Dietmar Pfahl, Michael Felderer, Christian R. Prause, Stephen G. MacDonell, Joyce Nakatumba-Nabende, David Raffo, Sarah Beecham, Eray Tüzün, Gustavo López, Nicolas Paez, Diego Fontdevila, Sherlock A. Licorish, Steffen Küpper, Günther Ruhe, Eric Knauss, Özden Özcan-Top, Paul Clarke, Fergal McCaffery, Marcela Genero, Aurora Vizcaino, Mario Piattini, Marcos Kalinowski, Tayana Conte, Rafael Prikladnicki, Stephan Krusche, Ahmet Coskuncay, Ezequiel Scott, Fabio Calefato, Svetlana Pimonova, Rolf-Helge Pfeiffer, Ulrik Pagh Schultz, Rogardt Heldal, Masud Fazal-Baqaie, Craig Anslow, Maleknaz Nayebi, Kurt Schneider, Stefan Sauer, Dietmar Winkler, Stefan Biffl, Maria Cecilia Bastarrica, and Ita Richardson
What Makes Agile Software Development Agile?
Transactions on Software Engineering. IEEE. February 2022.
Stephan Krusche
Semi-Automatic Assessment of Modeling Exercises using Supervised Machine Learning
Proceedings of the 34th Conference on Software Engineering Education and Training (CSEE&T 2022). Hawaii - USA, January 2022.
2021
Gerhard Hagerer, Laura Lahesoo, Miriam Anschütz, Stephan Krusche and Georg Groh
An Analysis of Programming Course Evaluations Before and After the Introduction of an Autograder
Proceedings of the 19th International Conferences on Information Technology Based Higher Education (ITHET 2021). IEEE. Sydney - Australia, November 2021.
Stephan Krusche
Interactive learning - A scalable and adaptive learning approach for large courses
Habilitation. Technische Universität München. Garching - Germany, August 2021.
Jan Philip Bernius, Stephan Krusche and Bernd Bruegge
A Machine Learning Approach for Suggesting Feedback in Textual Exercises in Large Courses
Proceedings of the 8th Conference on Learning @ Scale (L@S '21). ACM. Potsdam - Germany, June 2021.
Cecile Péraire and Stephan Krusche
3rd International Workshop on Software Engineering Education for the Next Generation: Welcome from the Chairs
43rd International Conference on Software Engineering (ICSE'21), Joint Track on Software Engineering Education and Training (JSEET). IEEE/ACM. Madrid - Spain, May 2020
Marco Konersmann, Brian Fitzgerald, Michael Goedicke, Helena Holmström Olsson, Jan Bosch and Stephan Krusche
Rapid Continuous Software Engineering - State of the Practice and Open Research Questions
Report on the 6th International Workshop on Rapid Continuous Software Engineering (RCoSE 2020). ACM SIGSOFT Software Engineering Notes 46(1): 25-27, January 2021.
2020
Stephan Krusche, Bernd Bruegge and Bastian Tenbergen
Welcome from the Conference Chairs
32nd Conference on Software Engineering Education and Training (CSEE&T). IEEE. Munich - Germany, November 2020
Jan Philip Bernius, Anna Kovaleva, Stephan Krusche and Bernd Bruegge
Towards the Automation of Grading Textual Student Submissions to Open-ended Questions
Proceedings of the 4th European Conference of Software Engineering Education (ECSEE 2020). Seeon - Germany, June 2020.
Stephan Krusche, Nadine von Frankenberg, Lara Marie Reimer and Bernd Bruegge
An Interactive Learning Method to Engage Students in Modeling
42nd International Conference on Software Engineering (ICSE'20), Software Engineering Education and Training. ACM. Seoul - South Korea, May 2020
Stephan Krusche and Stefan Wagner
Software Engineering im Unterricht der Hochschulen 2020
Software Engineering 2020. GI. Innsbruck - Austria, February 2020
2019
Ilias Gerostathopoulos, Marco Konersmann, Stephan Krusche, David Issa Mattos, Jan Bosch, Tomás Bures, Brian Fitzgerald, Michael Goedicke, Henry Muccini, Helena Holmström Olsson, Thomas Brand, Robert Chatley, Nikolaos Diamantopoulos, Arik Friedman, Miguel Jiménez, Jan Ole Johanssen, Putra Manggala, Masumi Koseki, Jorge Melegati, Nuthan Munaiah, Gabriel Tamura, Vasileios Theodorou, Jeffrey Wong, Iris Figalist
Continuous Data-driven Software Engineering - Towards a Research Agenda
ACM SIGSOFT Software Engineering Notes 44(3): 60-64 (2019)
Jil Klünder, Regina Hebig, Paolo Tell, Marco Kuhrmann, Joyce Nakatumba-Nabende, Rogardt Heldal, Stephan Krusche, Masud Fazal-Baqaie, Michael Felderer, Marcela Fabiana Genero Bocco, Steffen Küpper, Sherlock A Licorish, Gustavo López, Fergal Mc Caffery, Ozden Ozcan Top, Christian Prause, Rafael Prikladnicki, Eray Tüzün, Dietmar Pfahl, Kurt Schneider, Stephen MacDonell
Catching up with Method and Process Practice: An Industry-Informed Baseline for Researchers
41st International Conference on Software Engineering (ICSE'19), Software Engineering in Practice. Montréal - Canada, May 2019
Christopher Laß, Stephan Krusche, Nadine von Frankenberg, Bernd Bruegge
Stager: Simplifying the Manual Assessment of Programming Exercises
16. Workshop Software Engineering im Unterricht der Hochschulen (SEUH'19). Bremerhaven - Germany, February 2019
Stephan Krusche and Andreas Seitz
Increasing the Interactivity in Software Engineering MOOCs - A Case Study (Best Paper Nomination)
31st Conference on Software Engineering Education and Training (CSEE&T 2019). Hawaii - USA, January 2019
2018
Jil Klünder, Philipp Hohl, Stephan Krusche, P. Lous, Masud Fazal-Baqaie, Steffen Küpper and Christian Prause
Towards a better understanding of the motivation of German organizations to apply certain development methods
3rd HELENA Workshop, The 19th International Conference on Product-Focused Software Process Improvement. Wolfsburg - Germany, November 2018
Stephan Krusche, Bruce Scharlau, Åsa Cajander and Janet Hughes
50 Years of Software Engineering Challenges, Results and Opportunities in its Education
24th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE 2018), ACM. Larnaca - Cyprus, July 2018
Stephan Krusche and Andreas Seitz
ArTEMiS - An Automatic Assessment Management System for Interactive Learning
49th Technical Symposium on Computer Science Education (SIGCSE 2018), ACM. Baltimore - USA, February 2018
Stephan Krusche, Dora Dzvonyar, Han Xu and Bernd Bruegge
Software Theater — Teaching Demo Oriented Prototyping
Transactions on Computing Education. ACM Journal. 2018
2017
Jil Klünder, Philipp Hohl, Masud Fazal-Baqaie, Stephan Krusche, Steffen Küpper, Oliver Linssen and Christian Prause
HELENA Study: Reasons for Combining Agile and Traditional Software Development Approaches in German Companies
2nd HELENA Workshop, The 18th International Conference on Product-Focused Software Process Improvement. Innsbruck - Austria, November 2017
Stephan Krusche and Bernd Bruegge
CSEPM - A Continuous Software Engineering Process Metamodel
3rd International Workshop on Rapid Continuous Software Engineering (RCoSE'17), pages 2-8. ACM. Buenos Aires - Argentina, May 2017 [bibtex]
Stephan Krusche, Bernd Bruegge, Irina Camilleri, Kirill Krinkin, Andreas Seitz and Cecil Wöbker
Chaordic Learning: A Case Study
39th International Conference on Software Engineering (ICSE'17), Software Engineering Education and Training, pages 87-96. ACM. Buenos Aires - Argentina, May 2017 [bibtex]
Tutorial: Stephan Krusche, Andreas Seitz, Nadine von Frankenberg and Bernd Bruegge. How to Integrate Interactive Learning into Large Classes. 48th Technical Symposium on Computer Science Education (SIGCSE'17), ACM. Seattle, USA, March 2017
Stephan Krusche, Nadine von Frankenberg, Sami Afifi
Experiences of a Software Engineering Course based on Interactive Learning
15. Workshop Software Engineering im Unterricht der Hochschulen (SEUH'17), pages 32-40. Hanover - Germany, February 2017 [bibtex]
Stephan Krusche, Andreas Seitz, Jürgen Börstler and Bernd Bruegge
Interactive Learning – Increasing Student Participation through Shorter Exercise Cycles
19th Australasian Computing Education Conference (ACE'17), pages 17-26. ACM. Geelong - Australia, January 2017 [bibtex]
2016
Stephan Krusche
Kontinuierliche Software Entwicklung – Höhere Qualität durch die Einbeziehung von Nutzer Feedback
Ausgezeichnete Forschungsbeiträge 2015 - Faszination Technik- und Naturwissenschaft (Stiftung Werner-von-Siemens-Ring), pages 46-55. VDE Verlag. Germany, 2016
Stephan Krusche
Rugby - A Process Model for Continuous Software Engineering
Dissertation, Technical University Munich, Germany 2016 [bibtex]
Stephan Krusche, Mjellma Berisha and Bernd Bruegge
Teaching Code Review Management using Branch Based Workflows
38th International Conference on Software Engineering (ICSE'16), Software Engineering Education and Training (SEET), pages 384-393. ACM. Austin - USA, May 2016 [bibtex]
Dora Dzvonyar, Stephan Krusche, Rana Alkadhi and Bernd Bruegge
Context-Aware User Feedback in Continuous Software Evolution
International Workshop on Continuous Software Evolution and Delivery (CSED), pages 12-18. ACM. Austin - USA, May 2016 [bibtex]
Sebastian Klepper, Stephan Krusche and Bernd Bruegge
Semi-Automatic Generation of Audience-Specific Release Notes
International Workshop on Continuous Software Evolution and Delivery (CSED), pages 19-22. ACM. Austin - USA, May 2016 [bibtex]
Stephan Krusche, Barbara Reichart, Paul Tolstoi and Bernd Bruegge
Experiences from an Experiential Learning Course on Games Development
47th Technical Symposium on Computer Science Education (SIGCSE 2016), pages 582-587. ACM. Memphis - USA, March 2016 [bibtex]
Yang Li, Stephan Krusche, Christian Lescher and Bernd Bruegge
Teaching Global Software Engineering by Simulating a Global Project in the Classroom
47th Technical Symposium on Computer Science Education (SIGCSE 2016), pages 187-192. ACM. Memphis - USA, March 2016 [bibtex]
Sajjad Taheritanjani, Stephan Krusche, Bernd Bruegge
Experience Report: A Comparison between Commercial and Open Source Reference Implementations for the Rugby Process Model
Workshop on Continuous Software Engineering (CSE 2016), pages 148-155. Vienna - Austria, February 2016 [bibtex]
2015
Han Xu, Stephan Krusche, Bernd Bruegge
Using Software Theater for the Demonstration of Innovative Ubiquitous Applications
10th Joint Meeting on Foundations of Software Engineering (ESEC/FSE 2015), pages 894-897. ACM. Bergamo - Italy, September 2015 [bibtex]
Sebastian Klepper, Stephan Krusche, Sebastian Peters, Bernd Bruegge and Lukas Alperowitz
Introducing Continuous Delivery of Mobile Apps in a Corporate Environment: A Case Study
2nd International Workshop on Rapid Continuous Software Engineering (RCoSE'15), pages 5-11. ACM. Florence - Italy, May 2015 [bibtex]
Bernd Bruegge, Stephan Krusche and Lukas Alperowitz
Software Engineering Project Courses with Industrial Clients
Transactions on Computing Education 15(4), pages 17:1-17:31. ACM Journal. 2015 [bibtex]
2014
Martin Glas, Maximilian Schramme and Stephan Krusche
Implications and Potential of Real-time Collaboration for the Design Process
Deutscher Luft- und Raumfahrtkongress, Augsburg - Germany, December 2014
Tutorial: Bernd Bruegge, Stephan Krusche and Lukas Alperowitz. How to run a Multi-Customer Software Engineering Capstone Course. 17th International Conference on Model Driven Engineering Languages and Systems (MODELS'14), ACM/IEEE. Valencia - Spain, October 2014
Stephan Krusche and Bernd Bruegge
User Feedback in Mobile Development
2nd International Workshop on Mobile Development Lifecycle (MobileDeli'14), SPLASH'14, pages 25-26. ACM. Portland - USA, October 2014 [bibtex]
Dora Dzvonyar, Stephan Krusche and Lukas Alperowitz
Real Projects with Informal Models
10th Edition of the Educators' Symposium (EduSymp'14), MODELS'14, pages 39-45. ACM. Valencia - Spain, October 2014 [bibtex]
Stephan Krusche and Lukas Alperowitz
Introduction of Continuous Delivery in Multi-Customer Project Courses
36th International Conference on Software Engineering (ICSE'14), Software Engineering Education and Training (SEET), pages 335-343. ACM. Hyderabad - India, June 2014 [bibtex]
Stephan Krusche, Lukas Alperowitz, Bernd Bruegge and Martin Wagner
Rugby: An Agile Process Model Based on Continuous Delivery
1st International Workshop on Rapid Continuous Software Engineering (RCoSE'14), pages 42-50. ACM. Hyderabad - India, June 2014 [bibtex]
Stephan Krusche and Bernd Bruegge
Model-based Real-time Synchronization
International Workshop on Comparison and Versioning of Software Models (CVSM'14). Softwaretechnik-Trends 34(2). Kiel - Germany, February 2014 [bibtex]
2013
Andreas Sommer and Stephan Krusche
Evaluation of Cross-Platform Frameworks for Mobile Applications
1st European Workshop on Mobile Engineering (ME13), pages 363-376. Aachen - Germany, March 2013 [bibtex]
Stephan Krusche and Tobias Konsek
Mobile Scrum
1st European Workshop on Mobile Engineering (ME13), pages 319-325. Aachen - Germany, March 2013 [bibtex]
2012
Bernd Bruegge, Stephan Krusche and Martin Wagner
Teaching Tornado: From Communication Models to Releases
Proceedings of the 8th Edition of the Educators' Symposium (EduSymp'12, MODELS'12), pages 5-12. ACM. Innsbruck - Austria, October 2012 [bibtex]
2011
Ruth Demmel, Barbara Köhler, Stephan Krusche and Ludwig Schubert
The Serious Game: weMakeWords
Proceedings of the 10th SIGPLAN Symposium (Onward 2011), pages 109-110. ACM. Portland - USA, October 2011 [bibtex]
Program Committees & Organization
- PC member: CSEE&T 2023: International Conference on Software Engineering Education and Training, IEEE. Tokyo - Japan, August 2023
- PC member: UMAP 2023: International Conference on User Modeling, Adaptation and Personalization, ACM. Limassol - Cyprus, June 2023
- Organizer: SEENG 2023, Fifth International Workshop on Software Engineering Education for the Next Generation @ ICSE. Melbourne - Australia, May 2023
- PC member: ICSE 2023 SEET: International Conference on Software Engineering - Software Engineering Education and Training, ACM/IEEE. Melbourne - Australia, May 2023
- PC member: ACMSRC 2022, ACM Student Research Competition, June 2022
- PC member: ITiCSE 2022, 26th annual conference on Innovation and Technology in Computer Science Education, June 2022
- PC member: ICSE 2022 SEET: International Conference on Software Engineering - Software Engineering Education and Training, ACM/IEEE. Pittsburgh - USA, May 2022
- Organizer: SEENG 2022, Fourth International Workshop on Software Engineering Education for the Next Generation, Joint Track on Software Engineering Education and Training @ ICSE. Pittsburgh - USA, May 2022
- PC member: DREE 2022, First International Workshop on Designing and Running Project-Based Courses in Software Engineering Education @ ICSE 2022, May 2022
- PC member: ITiCSE 2021, 25th annual conference on Innovation and Technology in Computer Science Education, June 2021
- PC member: ICSEE 2021 JSEET: International Conference on Software Engineering - Joint Track on Software Engineering Education and Training, ACM/IEEE. Madrid - Spain, May 2021
- Organizer: SEENG 2021, Third International Workshop on Software Engineering Education for the Next Generation, Joint Track on Software Engineering Education and Training @ ICSE 2021, May 2021
- Associate Program Chair: SIGCSE 2021, 52th Technical Symposium on Computer Science Education, ACM. Toronto - Canada, March 2021
- PC member: SEELS 2021, 2nd workshop for Software Engineering for E-Learning-Systems @ SE 2021, February 2021
- General Chair: CSEE&T 2020: Conference on Software Engineering Education and Training, IEEE. Munich - Germany, July 2020
- PC member: ICSEE 2020 SEET: International Conference on Software Engineering - Software Engineering Education and Training, ACM/IEEE. Seoul - Korea, May 2020
- Publications Chair & Associate Program Chair: SIGCSE 2020, 51th Technical Symposium on Computer Science Education, ACM. Portland - USA, March 2020
- SEUH Co-Chair and SE Social Media Chair: SE 2020: Multikonferenz Software Engineering & Management, GI. Innsbruck - Austria, February 2020
- Steering Committee member: CSEE&T: Conference on Software Engineering Education and Training, IEEE. 2019 - 2024
- PC member: HELMeTO 2019, International Workshop on Higher Education Learning Methodologies and Technologies Online. Italy, June 2019
- Awards Committee: ACM SRC 2019: Student Research Competition Grande Finals 2019
- Organizer: RCoSE/DDrEE 2019, 5th International Workshop on Rapid Continuous Software Engineering (co-located with ICSE 2019), IEEE/ACM. Montréal - Canada, May 2019
- Student Research Competition Co-Chairs and PC member: MobileSoft 2019, 6th International Conference on Mobile Software Engineering and Systems (co-located with ICSE 2019), IEEE/ACM. Montréal - Canada, May 2019
- Panels and Posters Co-Chair: CompEd 2019, 1st Global Computing Education Conference, ACM. Chengdu - China, May 2019
- Organizer: CSE/QUDOS 2019, 4th Workshop on Continuous Software Engineering (co-located with ICSA 2019), IEEE. Hamburg - Germany, March 2019
- PC member: SOFTENG 2019, 5th International Conference on Advances and Trends in Software Engineering, Valencia - Spain, March 2019
- PC member: MODELSWARD 2019, 7th International Conference on Model-Driven Engineering and Software Development, ACM. Prague - Czech Republic, February 2019
- Organizer: ISEE 2019, 2nd Workshop on Innovative Software Engineering Education co-located with Software Engineering Conference. Stuttgart - Germany, February 2019
- Associate Program Chair: SIGCSE 2019, 50th Technical Symposium on Computer Science Education, ACM. Minneapolis - USA, February 2018
- Panels and Posters Co-Chair: ITiCSE 2018, 23rd Conference on Innovation and Technology in Computer Science Education. Larnaca - Cyprus, July 2018
- Proceedings Chair: MobileSoft 2018, 5th International Conference on Mobile Software Engineering and Systems (co-located with ICSE 2018), IEEE/ACM. Gothenburg - Sweden, May 2018
- Organizer: RCoSE 2018, 4th International Workshop on Rapid Continuous Software Engineering (co-located with ICSE 2018), IEEE/ACM. Gothenburg - Sweden, May 2018
- Social Media Chair: SE 2018, German Software Engineering Conference. Ulm - Germany, March 2018
- Organizer: ISEE 2018, 1st Workshop on Innovative Software Engineering Education co-located with Software Engineering Conference. Ulm - Germany, March 2018
- Organizer: CSE 2018, 3rd Workshop on Continuous Software Engineering co-located with Software Engineering Conference. Ulm - Germany, March 2018
- PC member: SIGCSE 2018, 49th Technical Symposium on Computer Science Education, ACM. Baltimore - USA, February 2018
- PC member: ITiCSE 2017, 22nd Conference on Innovation and Technology in Computer Science Education, ACM. Bologna - Italy, July 2017
- PC member: RCoSE 2017, 3rd International Workshop on Rapid Continuous Software Engineering (co-located with ICSE 2017), IEEE/ACM. Buenos Aires - Argentina, May 2017
- PC member: MobileSoft 2017, 4th International Conference on Mobile Software Engineering and Systems (co-located with ICSE 2017), IEEE/ACM. Buenos Aires - Argentina, May 2017
- PC member: SIGCSE 2017, 48th Technical Symposium on Computer Science Education, ACM. Seattle - USA, March 2017
- Organizer; SEUH 2017, Tagungsband des 15. Workshops Software Engineering im Unterricht der Hochschulen. Hanover - Germany, Februar 2017 [bibtex]
- PC member: EduSymp 2016, 12th Educators Symposium (co-located with MODELS 2016), IEEE/ACM. Saint-Malo - France, October 2016
- PC member: MobileSoft 2016, 3rd International Conference on Mobile Software Engineering and Systems (co-located with ICSE 2016), IEEE/ACM. Austin - USA, May 2016
- Organizer: CSE 2017, Proceedings of the 2nd Workshop on Continuous Software Engineering co-located with Software Engineering Conference. Hanover - Germany, February 2017 [bibtex]
- PC member: CSE 2016, 1st Workshop on Continuous Software Engineering (co-located with SE 2016). Vienna - Austria, February 2016
- PC member: MobileDeli 2015, 3rd International Workshop on Mobile Development Lifecycle (co-located with SPLASH 2015). ACM. Pittsburgh - USA, October 2015
- PC member: MODELS 2015, 18th International Conference on Model Driven Engineering Languages and Systems, ACM/IEEE. Ottawa - Canada, October 2015
- PC member: MobileSoft 2015, 2nd International Conference on Mobile Software Engineering and Systems (co-located with ICSE 2015), ACM. Florence - Italy, May 2015
Invited Talks
- Keynote Interactive Learning - a Scalable and Adaptive Learning Approach for Large Courses at 10th Ecuadorian Conference on Information and Communication Technologies (TICEC), Ecuador. October 2022
- Keynote Rugby – An Agile Process Model for Continuous Software Engineering at the doctoral symposium of the 10th Ecuadorian Conference on Information and Communication Technologies (TICEC), Ecuador. October 2022
- Presentation Artemis: interaktives Lernen mit individuellem Feedback (German) at a 25 years anniversary Workshop at TU Dresden, Germany. September 2022
- Keynote Interactive Learning - Shorter Cycles with Immediate Feedback at the German software engineering professor meeting, Germany. February 2022
- Presentation iOS Education at TUM at an International Workshop for Educators organized by Apple, Germany. September 2021
- Presentation Artemis - Interactive Learning with Automated Feedback- A Roadmap for the next 5 years at the Codeability Workshop, Austria. May 2021
- Keynote Interactive Learning: Best Practices at the professorial meeting TUM School of Management, Germany, July 2020
- Guest Lecture System Architecture for Continuous Delivery at University of Passau, Germany. July 2019
- Presentation ProLehre Intensive Course - Science Slam, Germany. May 2018
- Keynote Interactive Learning at a Workshop with the Applied Software Technology Research Group of the University of Hamburg, Germany July 2017
- Guest Lecture Continuous Software Engineering in the course Project Organization and Management at Technical University Clausthal, Germany. June 2017
- Guest Lecture Continuous Software Engineering at King Mongkut's Institute of Technology Ladkrabang. Bangkok, Thailand. March 2017
- Keynote How to Improve the Learning Experience by Incorporating Interactive Learning at International Conference on Advanced Education and Management Science. Bangkok, Thailand. March 2017
- Topic Camp Interactive Learning at eLearning Day Active Integration of Students into Digital Education at Media Center TUM. Munich, Germany. March 2017
- Guest Lecture The Architectural Style REST in the course Patterns in Software Engineering at Technische Universität München. Munich, Germany. December 2016
- Guest Lecture Architectures for Continuous Delivery in the course Design of Software Systems at University of Southern Denmark. November 2016
Presentations
- Chaordic Learning: A Case Study
- CSEPM - A Continuous Software Engineering Process Metamodel
- Experiences of a Software Engineering Course based on Interactive Learning
- Interactive Learning – Increasing Student Participation through Shorter Exercise Cycles
- Rugby - A Process Model for Continuous Software Engineering
- Experiences from an Experiential Learning Course on Games Development
- Teaching Global Software Engineering by Simulating a Global Project in the Classroom
- Kontinuierliche Auslieferung in der Softwareentwicklung - höhere Qualität durch die Einbeziehung von Nutzer Feedback
- Introducing Continuous Delivery of Mobile Apps in a Corporate Environment: A Case Study
- Introduction of Continuous Delivery in Multi-Customer Courses
- Rugby - An Agile Process Model Based on Continuous Delivery
- Mobile Scrum
- Evaluation of cross-platform frameworks for mobile applications
Interviews and Reports
- January 2022: Breaking Lab - Programmieren
- July 2020: Faire Chancen durch digitale Lehre
- May 2014: Deutschlandfunk: App Programmierung - Design steht am Anfang jeder App
Awards
- 2021: Ernst Otto Fischer Teaching Award
- 2021: Honorary certificate for excellence in teaching at TUM
- 2020: Ars Legendi Prize for excellence in university teaching in engineering sciences and informatics
- 2020: TeachInfAward for outstanding support during Corona
- 2020: TeachInfAward for exceptional education in summer 2019
- 2019: TeachInfAward for exceptional education in summer 2018
- 2018: TeachInfAward for exceptional education in summer 2017
- 2016: Silver badge of honor of TUM
- 2015: Young Scientist in the Werner-von-Siemens-Ring
- 2015: Silver badge of honor of TUM
- 2011: GI TAV Diploma and Master Thesis Award in Software Testing
Teaching
Philosophy:
“Tell me and I will forget.
Show me and I will remember.
Involve me and I will understand.
Step back and I will act.”
Projects
I participated in many projects, the following is a non-exhaustive list:
- Artemis open source project (2016 - 2023)
- Apollon open source project (2018 - 2023)
- Ares open source project (2020 - 2023)
- Learn.ON, eon, Marc Mann (2019)
- PinTeam, Martin Gruber (2018)
- Automated Stock Replenishment, Zeiss, Nicolas Steinberg (iPraktikum WS 16/17)
- Veato, Jan Henne (2016 - 2017)
- Livecards, Markus Fograscher (2015 - 2017)
- Mileways, Alexander Lueck (2015 - 2020)
- Reto - Open Source Real-Time P2P framework for Swift and Java (2014 - 2017)
- Machine Dashboard, Zeiss, Holger Blum (iPraktikum 2016)
- BMW Factory, BMW, Christoph Kracke (iPraktikum WS 15/16)
- TeleClinic, Katharina Jünger (2015)
- opentabs, Sebastian Heise (2015)
- furn.io, Benjamin Libor (2015)
- Retail Analytics of Car Showrooms, BMW, Vitus Holzner (iOS Praktikum 2015)
- Development of an Eclipse RCP application for Functional Safety, Engineering Consulting GmbH, Marcus Heine (2014 - 2015)
- Development of several Eclipse RCP applications, M2M transformations and code generations, Berner & Mattner, Alexander Kühndel and Ferdinand Arndt (2008 - 2015)
- ecp-p2p - Generic Real-Time Collaboration Framework for iOS, OS X and Java to connect with EMFStore (2012 - 2015)
- RealTimeUML - iPad Application for Real-Time Collaboration on UML Models (2013 - 2015)
- Retail Analytics of Car Showrooms, BMW, Vitus Holzner (iOS Praktikum WS 14/15)
- Online Appointment Scheduling for Car Maintenance, BMW, Vitus Holzner (iOS Praktikum 2014)
- Remote Maintenance for Aircraft Systems, EADS, Bernhard Baudisch (2011 - 2013)
- FishyFish - iOS Adventure Game with GameCenter integration (2013)
- Mobile Scrum iOS Application (2013)
- Travel Navigator for your iPhone, MaibornWolff et al and FTI, Sophie Mahé and Angelo Putzolu (iOS Praktikum 2013)
- Holiday Companion for the Pocket, MaibornWolff et al and Open Travel Services, Sophie Mahé and Christa Walther (iOS Praktikum 2012)
- Recommendation and Configuration of Audio Profiles for Hearing Devices, Contwist and Soundperience, Achim Ittner and Andreas Perscheid (iOS Praktikum 2011)
- Market Research Application for Super Markets, Linova and GfK, Tobias Weishäupl and Andreas Braun (iOS Praktikum 2011)
- Master's Thesis: Design and Implementation of a Tool for the Generation of Test Environments for AUTOSAR Software Components (2010)
- Multiplayer In-Car Game, BMW, Mehrnoush Rhamani and Jeff Zabel (iOS Praktikum 2010)
- Facility Management, Optimization of Resource Plans, Flughafen München, Georg Neumeier and Manfred Zötl (Dolli 3, 2009)
- weMakeWords - Collaborative Learning Game for Children, Kinderpsychologische Praxis Garmisch, Dr. Peter Pohl (iOS Praktikum 2009)
Certifications:
- 2018: ProLehre Intensive Course Certificate
- 2017: Apple Certified Swift 4 Developer
- 2015: Apple Certified Technical Coordinator
- 2014: Apple Certified Trainer
- 2012: Certified Scrum Master
- 2009: ISTQB Certified Tester, Foundation Level
Theses
Contact me during the office hours for more information. You can also bring your own ideas if they fit to my research interests.
I recommend to use a Latex template for your thesis (and adapt it to your own needs). You can find it on Github. Feel free to create pull requests for improvement suggestions.
Open theses topics
All thesis topics relate to Artemis: https://artemis.ase.in.tum.de and http://github.com/ls1intum/Artemis
If you are interested, please checkout the Git repository and get Artemis running in your local development environment (e.g. IntelliJ) before sending an email to me.
- Migrating the Artemis Architecture to Microservices and Microfrontends
- Learning Paths in Artemis
- Step-wise Exercises with Interactive Help Tutorials in Artemis
- Improving the Communication with External Systems in Artemis
- Further Development of the Assessment of Exercises in Artemis
- Further Development of the IntelliJ Plugin Orion (https://github.com/ls1intum/Orion)
- Development of Mobile Apps for Artemis
You can find more details on https://ase.in.tum.de/lehrstuhl_1/research-fields/offered-theses
Ongoing theses
- Stefan Waldhauser. Supporting Tutor Group Management and Communication. Master's Thesis. 2022
- Swornim Shrestha. Improvement of the User Experience in Online Modeling Editors. Master's Thesis. 2022
- Patrick Bassner. Improving User Interface Consistency and Usability in Artemis. Master's Thesis. 2022
- Ata Kesfeden. Integration of a Bonus System for Grading in Learning Platforms. Master's Thesis. 2022
- Simon Leiß. Scaling of a Monolith Application Using Microservice Architecture. Master's Thesis. 2022
- Sebastian Nikles. Evaluation of Existing Learning Management Systems and Suggestion for an Easier and Faster To Learn Design of a Learning Management System. Master's Thesis. 2022
Supervised theses
- Ali Canberk Anar. Enhancing Communication in Learning Platforms. Master's Thesis. 2022
- Michael Allgeier. Automatically Corrected Test Exams. Bachelor's Thesis. 2022
- Dominik Weinzierl. Exam Live Statistics. Bachelor's Thesis. 2022
- Snezhina Milusheva. Evolution of a Software Engineering Project Course. Master's Thesis. 2022
- Timor Morrien, Ole Vester. Hestia: Helping Students with Automated Hints. Bachelor's Thesis. 2022
- Matthias Linhuber. Towards a Kubernetes Supported Learning Infrastructure at Scale. Master's Thesis. 2022
- Julian Christl. Integration of Security Best Practices into the Artemis Development Workflow. Bachelor's Thesis. 2022
- Georg Willer. Interactive Charts in Artemis. Bachelor's Thesis. 2022
- Merlin Mehmed. Migration of Artemis' Architecture from Monolithic to Microservices. Master's Thesis. 2021
- Merve Pinar. Changing the Grading Criteria During the Assessment in Learning Management Systems. Master's Thesis. 2021
- Olimbia Qirjaqi. Improvement of the Tutor Training in Learning Management Systems. Master's Thesis. 2021
- Lorena Schlesinger. METIS: Multiplying Engagement Through Interacting Socially on the Artemis Learning Platform. Master's Thesis. 2021
- Daniel Kainz. iOS Programming Exercises in Artemis. Bachelor's Thesis. 2021
- Robert Schauer, Julian Hainzlschmid. Automatic User Interface Testing using Cypress. Bachelor's Thesis. 2021
- Alexander Malyuk. Run Time Notifications in Dynamically Changing Systems. Bachelor's Thesis. 2021
- Martin Dunker. Development of Manual Assessment for Programming Exercises in the Orion Plugin. Bachelor's Thesis. 2021
- Patrick Zintel. Improving the Websocket and REST Communication in Artemis. Bachelor's Thesis. 2021
- Niclas Schümann, Johannes Stöhr, Florian Glombik. Improving the Tutor Experience in Artemis. Bachelor's Thesis. 2021
- Ivo Hashamov. Artemis Exam Mode Extension. Bachelor's Thesis. 2021
- Melih Özbeyli. Semi-Automatic Grading of Modeling Exercises in Artemis. Master's Thesis. 2021
- Ivan Chimeno. Portability in Artemis: Platform Independent Version Control and Continuous Integration. Master's Thesis. 2021
- Simon Entholzer. Artemis Exam Mode Extension. Bachelor's Thesis. 2021
- Nicolas Rauscher. Flexible Correction Rounds in Artemis. Bachelor's Thesis. 2021
- René Lalla. Interactive Programming Exercises in Swift. Master's Thesis. 2021
- Lukas Franke. Improving navigation, usability, consistency and user experience in Artemis. Bachelor's Thesis. 2021
- Dominik Fuchs. Teaching Analytics in Artemis. Bachelor's Thesis. 2021
- Stefan Waldhauser. Integration Learning Analytics in Artemis. Bachelor's Thesis. 2021
- Philipp Bauch. Improved Integration of Plagiarism Detection into Artemis. Bachelor's Thesis. 2021
- Francisco De las Casas Young. Manual Assessment of Programming Exercises in Artemis. Master's Thesis. 2021
- Stefan Klöss-Schuster. Automatic Generation of Feedback using Static Code Analysis in Artemis. Master's Thesis. 2020
- Tobias Priesching. Transforming Apollon into a Modeling Management System. Master's Thesis. 2020
- Balazs Czopf. Integration of Gamification into Artemis with Achievements. Bachelor's Thesis. 2020
- Kilian Schulte. Visualizing Code Feedback in Artemis. Bachelor's Thesis. 2020
- Sebastian Jagla. Integration of Gamification with Leaderboard in Artemis. Bachelor's Thesis. 2020
- Andi Turdiu. Online Exams in Artemis. Master's Thesis. 2020
- Sascha Beele. Development of a Notification System for Artemis. Bachelor's Thesis. 2020
- Filip Gregurevic. Improving Questions and Answers in Artemis. Bachelor's Thesis. 2020
- Simon Leiß. Securing and Scaling Artemis Websocket Architecture. Bachelor's Thesis. 2020
- Martin Wauligmann. Team-based Exercises in Artemis. Master's Thesis. 2020
- Hanya Elhashemy. Structured Grading Criteria for the Assessment of Exercises in Artemis. Bachelor's Thesis. 2020
- Alexander Ungar. Development of an IDE Plugin for ArTEMiS. Master's Thesis. 2020
- Maksym Radchuk. Improving Efficiency and Consistency of Artemis. Master's Thesis. 2020
- Anh Montag. Improvement of the usability of Artemis through guided tutorials. Master's Thesis. 2019
- Jan-Thilo Behnke. Extension of Programming Exercises in ArTEMiS. Master's Thesis. 2019
- Christian Ziegner. Extension of Semi-Automatic Assessment of Modeling Exercise in ArTEMiS. Master's Thesis. 2019
- Maximilian Meier. Improvement of the usability of the course structure in ArTEMiS. Master's Thesis. 2019
- Maximilian Jelinek. Conflict Handling for the Assessment of Modeling Exercises in ArTEMiS. Bachelor's Thesis. 2019
- Riccardo Padovani. Development of a Fair Assessment System in ArTEMiS. Master's Thesis. 2019
- Julian Willand. Refactoring and Extending the UML Modeling Editor Apollon. Master's Thesis. 2019
- Ekaterina Sebina. Improvements of the Quiz Functionality in ArTEMiS. Master's Thesis. 2019
- Ekaterina Sebina. Usability Evaluation of the Quiz Exercise Creation in ArTEMiS. Guided Research. 2019
- Francisco De Las Casas Young. Extension of Quiz Exercises in ArTEMiS. Master's Thesis. 2019
- Kristian Dimo. Improving Test Case Handling in ArTEMiS. Bachelor's Thesis. 2019
- Stefan Kreuzer. Incremental Reengineering - From JavaScript to TypeScript: A Case Study. Master's Thesis. 2019
- Mai Ton Nu Cam. Integrating Semi-Automatic Grading of Modeling Exercises into the ArTEMiS platform. Master's Thesis. 2018
- David Otter. Development and Evaluation of a Machine Learning Approach for Semi-Automatic Grading of Modeling Exercises on the ArTEMiS platform. Master's Thesis. 2018
- Julian Frielinghaus. Semi-Automatic Grading of Modeling Exercises using Machine Learning on the ArTEMiS platform. Bachelor's Thesis. 2018
- Marius Schulz. Assessment of Solutions to Modeling Exercises in Education. Master's Thesis. 2018
- Valentin Schlattinger. Extending ArTEMiS: Interactive Live Quizzes in the Classroom. Master's Thesis. 2018
- Moritz Issig. Development of an Interactive Live Quiz Component with Instant Statistics in ArTEMiS. Bachelor's Thesis. 2018
- Yue Chi. Development and Evaluation of a Tool for Adaptive Learning in MOOCs. Master's Thesis. 2018
- Dominik Chessa. Integrating Structured User Feedback on Mobile Devices into the Agile Development Workflow. Master's Thesis. 2017
- Josias Montag. Conducting Interactive Programming Exercises in Online Courses. Master's Thesis. 2017
- Josef Seidl. Recommendations for Video Production in Massive Open Online Courses and Inverted Classrooms. Master's Thesis. 2017
- Dominik Münch. Conducting Interactive Programming Exercises in Large Lectures. Master's Thesis. 2016
- Sami Afifi. Interactive Massive Open Online Courses. Master's Thesis. 2016
- Andreas Greimel. Automatic Evaluation of Programming Exercises using Continuous Integration. Master's Thesis. 2016
- A Comparison of Tools for Agile Project Management with Rugby (Sajjad Taheritanjani)
- Comparison of Review Workflows (Arseniy Vershinin)
- Evaluating Branch-based Code Review Management Workflows (Mjellma Berisha)
- Improvement of Feedback Workflows in Agile Projects (Dora Dzvonyar)
- Application and Evaluation of a Semiformal Requirements Specification Language: A Case Study (David Frey)
- A Framework to Support Users with Real Time Collaboration (Hendrik Noeller)
- Introduction of Agile Processes and Continuous Delivery in a Corporate Environment (Sebastian Klepper)
- Development of a Real-Time Collaboration Platform for Model-Driven Software Development with AUTOSAR (Simon Moissl)
- Reto: A Ubiquitous P2P Framework (Julian Asamer)
- Assessment of Real Time Collaboration in Model-based System Design (Maximilian Schramme)
- Collaborative Release Management in Agile Software Development (Andreas Seitz)
- Cross-platform Frameworks and the Applicability to Mobile Business Applications (Sebastian Dirrigl)
- Remote Real-time Collaboration (David Schöninger)
- P2P based Real-Time Synchronization for the EMF Client (Dominik Münch)
- WARP – A Web Framework for Real-Time Object Synchronization (Dominique d'Argent)
- A Framework for Continuous Delivery in Project-based Organizations (Lukas Alperowitz)
- Peer-to-Peer iOS Application for Collaborative Modeling in Real-Time (Hieu Trung Dao)
- Extending the BMW B2B portal with a REST web service (Rui Yuan)
- Mobile Scrum (Tobias Konsek)
- Easy and reusable client server framework for iOS applications (Artem Grebenkin)
- Usable Modeling Application for Mobile Devices (Tobias Sterner)
- Extension of the ecp-ios Framework with a Peer-to-Peer Component for Real Time Data Synchronization amongst Participating Clients (Elias Stehle)
- Comparison and Evaluation of Cross-platform Frameworks for the Development of Mobile Business Applications (Andreas Sommer)
- Collaborative, Usable Application for Agile Project Management (Marküs Lücking, Christian Flasche)
- Indoor Location Tracking Framework for mobile devices (Seán Labastille)
- Collaborative, Usable Application for Project Management on Mobile Devices (Christopher Füseschi)
- Design and Implementation of a Content Management System for the Serious Game weMakeWords (Michael Bigontina)
- Objective-C Framework to communicate with EMFStore (Dominik Weber)
- Development and Implementation of a Mobile Survey Application with 3D Product Models (Adrian Schnell)
Recommendations for your thesis
- You are responsible for your thesis. It is your project. Make a schedule including milestones, manage your project and actively promote it.
- Take notes during or after the supervision meetings so that you don't forget the feedback and the most important decisions.
- Start writing from the beginning by taking notes and structuring your thoughts. This helps to reflect about the progress.
- Communicate clearly and proactively: It is absolutely ok, if you make mistakes, learn from them!
- A thesis consists of the following parts:
- Software engineering project (analysis, design, implementation, testing, delivery)
- Case study / evaluation (only Master's Thesis)
- Writing your thesis to document your project
- Thesis writing tips (in German): https://sdqweb.ipd.kit.edu/wiki/Wissenschaftliches_Schreiben/Stil