AI-Tutoring in Software Engineering Education

Eduard Frankford,Clemens Sauerwein,Patrick Bassner,Stephan Krusche,Ruth Breu
DOI: https://doi.org/10.1145/3639474.3640061
2024-04-05
Abstract:With the rapid advancement of artificial intelligence (AI) in various domains, the education sector is set for transformation. The potential of AI-driven tools in enhancing the learning experience, especially in programming, is immense. However, the scientific evaluation of Large Language Models (LLMs) used in Automated Programming Assessment Systems (APASs) as an AI-Tutor remains largely unexplored. Therefore, there is a need to understand how students interact with such AI-Tutors and to analyze their experiences. In this paper, we conducted an exploratory case study by integrating the GPT-3.5-Turbo model as an AI-Tutor within the APAS Artemis. Through a combination of empirical data collection and an exploratory survey, we identified different user types based on their interaction patterns with the AI-Tutor. Additionally, the findings highlight advantages, such as timely feedback and scalability. However, challenges like generic responses and students' concerns about a learning progress inhibition when using the AI-Tutor were also evident. This research adds to the discourse on AI's role in education.
Software Engineering,Artificial Intelligence
What problem does this paper attempt to address?
The problems that this paper attempts to solve mainly focus on the following aspects: 1. **What is the nature of the interaction between students and the AI - Tutor in the Automatic Programming Assessment System (APAS)?** - Researchers hope to explore students' interaction patterns when using the AI - Tutor by integrating the GPT - 3.5 - Turbo model as the AI - Tutor. This includes understanding how students use the feedback provided by the AI - Tutor to improve their programming assignments and whether these interactions are helpful in improving students' programming abilities. 2. **How do students experience the AI - driven feedback in the Automatic Programming Assessment System?** - Through questionnaires and empirical data collection, researchers hope to understand students' views on the AI - Tutor feedback, including whether they think this feedback is timely, useful, and whether there are any negative impacts, such as being too general or affecting the learning progress. 3. **What experiences and lessons are there after implementing and operating the AI - Tutor in the Automatic Programming Assessment System?** - Researchers hope to summarize the advantages and challenges of using the AI - Tutor in actual teaching by analyzing the interaction data between students and the AI - Tutor, so as to provide references for future educational technology development. Specifically, through the discussion of these problems, researchers hope to evaluate the effectiveness and potential impact of integrating large - language models (LLM) into the Automatic Programming Assessment System, especially in terms of improving the efficiency and quality of students' programming learning. The research also aims to reveal the specific behavior patterns of students when using the AI - Tutor and the impact of these patterns on students' learning outcomes.