← Retour aux actualités recherche
A programming student traces an algorithm and test cases on paper while a tutor points to a test report beside code on a laptop.
Article de revuePeer-reviewed study20253 sept. 2026· 3 min

Students valued AI coding help while exam evidence exposed difficulties in correcting generated code

Dan Kohen-Vacs, Maya Usher, Marc Jansen

International Journal of Artificial Intelligence in Education

Résumé de 500 mots

A programming student traces an algorithm and test cases on paper while a tutor points to a test report beside code on a laptop.

A student can find AI coding tools useful and still struggle to judge their output. Dan Kohen-Vacs, Maya Usher, and Marc Jansen explored both sides of this issue through two complementary studies. One examined perceptions of generative AI; the other analyzed examination performance when students corrected flawed generated code. Together, the studies make a case for teaching verification explicitly. They do not link an individual student’s enthusiasm to that student’s debugging ability, because the two studies involved different populations.

The first study surveyed 64 undergraduates at an Israeli higher education institution who had completed at least one programming course. An anonymous questionnaire examined perceived usefulness, creativity support, intention to use AI, and concerns. Students generally rated usefulness and future use positively, and regarded AI as helpful for efficiency and generating ideas. Dependence remained a notable concern. These responses describe perceived value and reservations, rather than an observed increase in creativity, learning efficiency, or programming competence.

The second study analyzed examination data from 147 undergraduates in Germany across Operations Research and Cryptography courses. Six examinations over three academic terms included tasks requiring learners to identify and correct errors in LLM-generated code, alongside instructor-designed programming and theory components. An example used a flawed Java implementation of RSA encryption. The correction task required students to understand the intended algorithm, locate faults, and restore functionality, drawing on both subject knowledge and practical debugging skill.

In the later two terms, students performed significantly worse on the generated-code correction tasks than on the comparison components in both courses. The earliest term did not show significant differences. That exception matters: the findings were not identical across every cohort or examination. The researchers interpret the later pattern as evidence that working critically with generated code presents a substantial challenge. Their data support attention to that challenge, without proving that every generated-code task is more difficult than every conventional programming question.

The central methodological limitation is the comparison itself. Debugging an existing program and building a solution from a specification place different demands on students. The authors explicitly acknowledge that the study cannot isolate the effect of AI origin from those task differences. A stronger follow-up could match the structure and difficulty of human- and AI-produced debugging tasks. It could also measure students’ initial knowledge and observe the reasoning used to diagnose an error, rather than relying only on examination scores.

Other limits include the distinct national and curricular settings, short-term outcomes, and the absence of a systematic comparison of instructional approaches. The survey and examination components should therefore be read as complementary perspectives, not a causal chain from tool acceptance to overreliance. There was also no longitudinal test of whether regular AI use weakened or strengthened debugging competence. Those are important questions, but this study does not answer them through the coexistence of positive perceptions and difficult correction tasks.

For AIEDHK, the practical implication is to assess the skill that AI-assisted work requires. A programming exercise could present a plausible solution, ask students to devise a test that exposes a fault, and require an explanation of the repair. Teachers could balance this with writing code independently and checking unfamiliar examples later. Such activities follow from the identified assessment problem; their effectiveness would still need to be evaluated. The aim is to help learners verify a program’s behavior and reasoning, not merely recognize the appearance of convincing code.

Articles liés

Two programming students trace and test their own code with an instructor in a university computer lab
Article de revue2025
Article de revue 114

Programming students shifted their AI habits with guidance, but better interaction was not a randomized learning effect

Hacer Güner, Erkan Er

Education and Information Technologies

A classroom study followed programming students through unguided ChatGPT use, a prompting demonstration, and embedded example prompts. Their interaction profiles changed substantially, while students who refined their own code often achieved stronger unaided quiz scores than students who requested complete solutions. The study offers practical evidence about classroom guidance, but its sequential tasks and existing knowledge differences do not establish that a particular prompting intervention caused better learning.

programming educationAI literacylearner agency
Lire le résumé de 500 mots →
Illustrative scene of two learners rehearsing a workplace conversation beside a whiteboard flow diagram and bar chart while an educator reviews a tablet.
Politique / éthique22 août 2026
Politique / éthique 236

Industry news: Cengage expands course-based AI assistants, inviting evidence checks beyond product reach

Cengage

AI Product and Learning Report

Cengage announces wider integration of AI assistance, practice and instructor insights across its higher-education products. A local pilot could examine whether students can justify revisions and apply what they learn independently.

industry newscourse materialsAI literacy
Lire le résumé de 500 mots →