activity
20232025
most citedThe Robots are Here: Navigating the Generative AI Revolution in Computing Education

369 citations · 410 across the 16 of their papers we have counts for

collaborators

18 papers

cs.SE2025

Understanding Student Interaction with AI-Powered Next-Step Hints: Strategies and Challenges

Anastasiia Birillo, Aleksei Rostovskii, Yaroslav Golubev +1

Automated feedback generation plays a crucial role in enhancing personalized learning experiences in computer science education. Among different types of feedback, next-step hint f…

cs.CY2025★ 3 cited

Excited, Skeptical, or Worried? A Multi-Institutional Study of Student Views on Generative AI in Computing Education

Isaac Alpizar-Chacon, Hieke Keuning, Imke de Jong +2

The application of Artificial Intelligence, in particular Generative AI, has become more widespread among educational institutions. Opinions vary widely on whether integrating AI i…

cs.SE2025★ 1 cited

KOALA: a Configurable Tool for Collecting IDE Data When Solving Programming Tasks

Daniil Karol, Elizaveta Artser, Ilya Vlasov +3

Collecting data of students solving programming tasks is incredibly valuable for researchers and educators. It allows verifying that the students correctly apply the features and c…

cs.CY2025

Student's Use of Generative AI as a Support Tool in an Advanced Web Development Course

Isaac Alpizar-Chacon, Hieke Keuning

Various studies have studied the impact of Generative AI on Computing Education. However, they have focused on the implications for novice programmers. In this experience report, w…

cs.SE2025

Teaching Well-Structured Code: A Literature Review of Instructional Approaches

Sara Nurollahian, Hieke Keuning, Eliane Wiese

Teaching the software engineers of the future to write high-quality code with good style and structure is important. This systematic literature review identifies existing instructi…

cs.SE2025

In-IDE Programming Courses: Learning Software Development in a Real-World Setting

Anastasiia Birillo, Ilya Vlasov, Katsiaryna Dzialets +2

While learning programming languages is crucial for software engineers, mastering the necessary tools is equally important. To facilitate this, JetBrains recently released the JetB…

cs.AI2024★ 1 cited

You're (Not) My Type -- Can LLMs Generate Feedback of Specific Types for Introductory Programming Tasks?

Dominic Lohr, Hieke Keuning, Natalie Kiesler

Background: Feedback as one of the most influential factors for learning has been subject to a great body of research. It plays a key role in the development of educational technol…

cs.CY2024★ 2 cited

Students' Perceptions and Use of Generative AI Tools for Programming Across Different Computing Courses

Hieke Keuning, Isaac Alpizar-Chacon, Ioanna Lykourentzou +4

Investigation of students' perceptions and opinions on the use of generative artificial intelligence (GenAI) in education is a topic gaining much interest. Studies addressing this…

cs.SE2024★ 8 cited

Investigating Student Reasoning in Method-Level Code Refactoring: A Think-Aloud Study

Eduardo Carneiro Oliveira, Hieke Keuning, Johan Jeuring

Producing code of good quality is an essential skill in software development. Code quality is an aspect of software quality that concerns the directly observable properties of code…

cs.SE2024★ 16 cited

One Step at a Time: Combining LLMs and Static Analysis to Generate Next-Step Hints for Programming Tasks

Anastasiia Birillo, Elizaveta Artser, Anna Potriasaeva +6

Students often struggle with solving programming problems when learning to code, especially when they have to do it online, with one of the most common disadvantages of working onl…

cs.SE2024★ 3 cited

Clustering MOOC Programming Solutions to Diversify Their Presentation to Students

Elizaveta Artser, Anastasiia Birillo, Yaroslav Golubev +4

In many MOOCs, whenever a student completes a programming task, they can see previous solutions of other students to find potentially different ways of solving the problem and to l…

cs.CY2023★ 3 cited

Next-Step Hint Generation for Introductory Programming Using Large Language Models

Lianne Roest, Hieke Keuning, Johan Jeuring

Large Language Models possess skills such as answering questions, writing essays or solving programming exercises. Since these models are easily accessible, researchers have invest…

cs.SE2023

What Skills Do You Need When Developing Software Using ChatGPT? (Discussion Paper)

Johan Jeuring, Roel Groot, Hieke Keuning

Since the release of LLM-based tools such as GitHub Copilot and ChatGPT the media and popular scientific literature, but also journals such as the Communications of the ACM, have b…

cs.CY2023★ 369 cited

The Robots are Here: Navigating the Generative AI Revolution in Computing Education

James Prather, Paul Denny, Juho Leinonen +12

Recent advancements in artificial intelligence (AI) are fundamentally reshaping computing, with large language models (LLMs) now effectively being able to generate and interpret so…

cs.AI2023★ 4 cited

Exploring the Potential of Large Language Models to Generate Formative Programming Feedback

Natalie Kiesler, Dominic Lohr, Hieke Keuning

Ever since the emergence of large language models (LLMs) and related applications, such as ChatGPT, its performance and error analysis for programming tasks have been subject to re…

cs.SE2023

A Systematic Mapping Study of Code Quality in Education -- with Complete Bibliography

Hieke Keuning, Johan Jeuring, Bastiaan Heeren

While functionality and correctness of code has traditionally been the main focus of computing educators, quality aspects of code are getting increasingly more attention. High-qual…

cs.SE2023

Detecting Code Quality Issues in Pre-written Templates of Programming Tasks in Online Courses

Anastasiia Birillo, Elizaveta Artser, Yaroslav Golubev +4

In this work, we developed an algorithm for detecting code quality issues in the templates of online programming tasks, validated it, and conducted an empirical study on the datase…

cs.SE2023

Analyzing the Quality of Submissions in Online Programming Courses

Maria Tigina, Anastasiia Birillo, Yaroslav Golubev +3

Programming education should aim to provide students with a broad range of skills that they will later use while developing software. An important aspect in this is their ability t…