Research and projects

My research interests are in the fields of computer science education and computer-supported learning.

Current projects:

Completed projects:

Professional background

  • 2020: Professorship "Digitale Bildung und Didaktik der Informatik", Leibniz University Hanover
  • 2018 – today: Teacher at a public high school (Gymnasium Puchheim), part-time
  • 2017 – today: Trainer for courses in higher education pedagogy (freelance)
  • 2019: Guest professorship at the Universidad de Antioquia (Medellín, Colombia), Faculty of Education
  • 2012 – 2020: Research associate at the Technical University of Munich, School of Education, Associate Professorship of Didactics in Computer Science
  • 2008 – 2012: Research associate at the Technical University of Munich, Department of Informatics, Chair for Efficient Algorithms




Refereed articles:

Carmona-Mesa, J. A., Krugel, J., & Villa-Ochoa, J. A. (2021). La formación de futuros profesores en tecnología. Aportes al debate actual sobre los Programas de Licenciatura en Colombia. In A. Richit & H. Oliveira (Eds.), Formação de Professores e Tecnologias Digitais (pp. 35–61). São Paulo: Livraria da Física. ISBN 9786555630374.

Krugel, J. & Ruf, A. (2020). Learners’ perspectives on block-based programming environments: vs. Scratch. In: Proceedings of the 15th Workshop on Primary and Secondary Computing Education (WiPSCE '20). ACM.

Krugel, J. & Hubwieser, P. (2020). Web-based learning in computer science: Insights into progress and problems of learners in MOOCs. In: M. Giannakos (Ed.), Non-Formal and Informal Science Learning in the ICT Era, Lecture Notes in Educational Technology (LNET), 28 pages. Springer.

Krugel, J., Hubwieser, P., Goedicke, M., Striewe, M. Talbot, M. Olbricht, C. Schypula & M., Zettler, S. (2020). Automated Measurement of Competencies and Generation of Feedback in Object-Oriented Programming Courses. In: Proceedings of the IEEE Global Engineering Education Conference (EDUCON '20), Porto, Portugal, 329–338. IEEE Press.

Selvanathan, H. P., Leidner B., Petrovic, N., Prelic, N., Ivanek, I., Krugel, J. & Bjekic, J. (2019). A quantitative field test of the effects of online intergroup dialogue in promoting justice- versus harmony-oriented outcomes in Bosnia and Serbia. In: Peace and Conflict: Journal of Peace Psychology, 25(4), 287–299. APA.

Krugel, J. & Hubwieser, P. (2018). Strictly Objects First: A Multi-Purpose Course on Computational Thinking. In: Khine (ed.), Computational Thinking in the STEM Disciplines: Foundations and Research Highlights, 73–98. Springer.

Danielsiek, H., Hubwieser, P., Krugel, J., Magenheim, J., Ohrndorf, L., Ossenschmidt, D., Schaper, S. & Vahrenhold, J. (2017). Kompetenzbasierte Gestaltungsempfehlungen für Informatik-Tutorenschulungen.  In: Eibl, M. & Gaedke, M. (Ed.), INFORMATIK 2017, 241–254. Lecture Notes in Informatics. Gesellschaft für Informatik, Bonn.

Danielsiek, H., Hubwieser, P., Krugel, J., Magenheim, J., Ohrndorf, L., Ossenschmidt, D., Schaper, S. & Vahrenhold, J. (2017). Undergraduate Teaching Assistants in Computer Science: Teaching-Related Beliefs, Tasks, and Competences. In: Proceedings of the IEEE Global Engineering Education Conference (EDUCON '17), Athens, Greece, 718–725. IEEE Press.

Krugel, J. & Hubwieser, P. (2017): Computational Thinking as Springboard for Learning Object-Oriented Programming in an Interactive MOOC. In: Proceedings of the IEEE Global Engineering Education Conference (EDUCON '17), Athens, Greece, 1709–1712. IEEE Press.

Capovilla, D., Krugel, J. & Hubwieser, P. (2013). Teaching Algorithmic Thinking Using Haptic Models for Visually Impaired Students. In: Learning and Teaching in Computing and Engineering (LaTiCE '13), Macau, China, 167–171. IEEE Press.

Dau, A. & Krugel, J. (2011). Tools to Analyze and Generate Sequences with Trained Statistical Properties, In: Proceedings of the German Conference of Bioinformatics (GCB ’11), Freising.


Krugel, J. (2016). Approximate Pattern Matching with Index Structures. Dissertation. Technical University of Munich. urn:nbn:de:bvb:91-diss-20160216-1251902-1-4

Krugel, J. (2008). Suche von ähnlichen Datensätzen unter Echtzeitbedingungen. Diploma thesis. Freie Universität Berlin.

Further publications:

Quiroz Vallejo, D. A. (2020). Computational Thinking, Curriculum and Interdisciplinarity: An interview with Johannes Krugel, Uni-/pluriversidad, 20(1), 86–94,

Krugel, J. & Hubwieser, P. (2019). Kompetenzerwerb von Tutorinnen und Tutoren in der Informatik – Schlussbericht der Technischen Universität München, Grant 01PB14007B, Technische Informationsbibliothek, Hannover, 35 pages.

Selvanathan, H. P., Leidner, B., Ivanek, I., Petrovic, N. & Krugel, J. (2018). Building and Empirically Evaluating Online Intergroup Dialogue in Conflict-Ridden Societies. 9th Annual Convention of the Society for Personality and Social Psychology (SPSP ’18), Atlanta, GA, USA.

Krugel, J. (2017). Videobasierte Tutorenausbildung mit Blended Learning, Blog Studium & Lehre. Technical University of Munich.

Danielsiek, H., Hubwieser, P., Krugel, J., Magenheim, J., Ohrndorf, L., Ossenschmidt, D., Schaper, S. & Vahrenhold, J. (2017). Verbundprojekt KETTI: Kompetenzerwerb von Tutorinnen und Tutoren in der Informatik. In A. Hanft, F. Bischoff & B. Prang (Hrsg.), KoBF Working Paper Lehr-/Lernformen. Perspektiven aus der Begleitforschung zum Qualitätspakt Lehre (S. 29-35).

Dau, A. & Krugel, J. (2011). tt-analyze and tt-generate: Tools to Analyze and Generate Sequences with Trained Statistical Properties. Technical Report. Technical University of Munich. TUM-I1119.

Talks and workshops


Academic activities

Associate editor (AE) / Program committee (PC) / Reviewer / Subreviewer (*) for the following organizations, journals, and conferences:

  • TOCE Journal (AE): ACM Transactions on Computing Education
  • WiPSCE (PC): Workshop in Primary and Secondary Computing Education
  • DFG: Deutsche Forschungsgemeinschaft (German Research Foundation)
  • CC2020: ACM/IEEE Computing Curricula 2020
  • CSE Journal: Computer Science Education
  • EDUCON: IEEE Global Engineering Education Conference
  • CSE: IEEE International Conference on Computational Science and Engineering
  • ICALP: International Colloquium on Automata, Languages and Programming
  • CSR *: International Computer Science Symposium in Russia
  • PARS *: Parallel-Algorithmen, -Rechnerstrukturen und -Systemsoftware
  • WG *: International Workshop on Graph-Theoretic Concepts in Computer Science

Conference organization:

  • JASS 2012: Joint Advanced Student School in St. Petersburg
    Member of the organization committee
  • ISSAC 2010: International Symposium on Symbolic and Algebraic Computation
    Member of the local organization committee


Advised theses

  • BSc: Analyse von Fehlern und Fehlvorstellungen in Lösungen zu Programmieraufgaben aus einer Einführungsvorlesung der Informatik, 2020
  • BSc: Konzeption und Realisierung einer Graphdatenbank für T-Graphen mit struktureller Analyse exemplarischer Beispiele, 2020
  • BSc: Development of a chatbot as intelligent programming tutor for an online course on object-oriented programming, 2019
  • MSc: Approaches to analyze participant feedback of an e-learning course, 2019
  • BSc: Abbruch-Gründe in MOOCs: Eine Fallstudie über einen Einsteiger-Programmierkurs, 2018
  • BSc: Analysis of Surveys on Peer Teaching in Computer Science, 2016
  • BSc: A Comparison of Massive Open Online Courses for Object Oriented Programming, 2016
  • BSc: Fehlertolerante Volltextsuche mit erweiterten Ähnlichkeitsmaßen, 2013
  • BSc: Fehlertolerante Suche mittels Backtracking – Ausführung auf dem Enhanced Suffix Array und Abschätzung des Suchaufwands, 2012
  • BSc: Space efficient q-gram indexes, 2012
  • BSc: Implementation and comparison of suffix tree representations, 2011
  • MSc: Construction of compressed indexes for huge texts, 2011
  • BSc: Approximate search in text indexes 2010
  • BSc: Analysis of the structure and statistical properties of texts and generation of random texts, 2010