Teaching and learning methods in the area of programming education at Bachelor level.

Introductory programming courses traditionally face high drop-out rates and poor performance and students often perceive learning to program as difficult. In our programming courses for non-computer science students (e.g Business Informatics, Business Administration), we are faced with additional challenges. We can observe high diversity among our students, for example, with respect to gender differences, cultural differences, educational background, or work experience.

In our research we aim to overcome these challenges by investigating how heterogeneous groups of students can be best supported. We develop  didactic concepts with accompanying teaching and learning material to actively support diversity in programming education. Our concepts include competence models for measuring competences and as a result support individual learning paths. Support for distance learning and flipped classroom methods are fundamental parts of our concept. The goal of our research is to support a flat learning curve in university programming courses for non-computer science students.

05/2020 – up to now

Iris Groher
Reinhold Plösch
Johannes Sametinger

Programming Education


C. Kohlbacher, M. Vierhauser, I.Groher: Common Code Quality Issues of Novice Java Programmers: A Comprehensive Analysis of Student Assignments, In Proceedings of the 15th International Conference on Computer Supported Education - Volume 2, CSEDU, April 21-23, 2023, Prag, Czech Republic, ISBN 978-989-758-641-5, ISSN 2184-5026, pp. 349-356, pdf.
Conference Article
I. Groher, M. Vierhauser, B. Sabitzer, L. Kuka, A. Hofer, D. Muster: Exploring Diversity in Introductory Programming Classes: An Experience Report, 44th International Conference on Software Engineering - Software Engineering Education and Training (ICSE2022-SEET), May 21-29, Pittsburgh, PA, USA, 2022. Doi: 10.1145/3510456.3514155
Conference Article
C. Kröhn, I. Groher, B. Sabitzer, L. Kuka: Female Computer Scientists Needed: Approaches For Closing The Gender Gap, IEEE Frontiers in Education Conference (FIE 2020), Uppsala, Sweden, virtual event, October 21-24, 2020. doi:10.1109/FIE44824.2020.9273933 
Conference Article
R. Plösch, C. Neumüller: Does Static Analysis Help Software Engineering Students?, 9th International Conference on Educational and Information Technology (ICEIT 2020), Oxford, United Kingdom, February 11-13, 2020. Doi: 10.1145/3383923.3383957
Conference Article
B. Sabitzer, I. Groher, H. Demarle-Meusel, J. Sametinger: COOL Programming - Improving Introductory Programming Education through Cooperative Open Learning, 9th International Conference on Educational and Information Technology (ICEIT 2020), Oxford, United Kingdom, February 11-13, 2020. doi:10.1145/3383923.3383943
Conference Article
B. Sabitzer, I. Groher, J. Sametinger: COOL: Cooperative Open Learning for Beginning Programmers, 24th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE 2019), Aberdeen, Scotland, July 12-17, 2019. doi.org/10.1145/3304221.3325569
Conference Article