← Latest papers
💻 computer science

Patterns of Learner-AI Interaction and Academic Performance in an Object-Oriented Programming Course

This study of 210 undergraduate students in an object-oriented programming course reveals that while distinct patterns of self-directed GenAI use exist—ranging from high reliance on conceptual support to code generation—these interaction profiles do not significantly predict academic performance, suggesting that pedagogically guided AI integration is necessary to translate tool usage into measurable learning gains.

Original authors: Marina Lepp

Published 2026-07-29
📖 4 min read☕ Coffee break read

Original authors: Marina Lepp

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you are learning to cook. For years, you've been told that the only way to get good is to chop, stir, and taste everything yourself, never looking at a recipe book until you've failed. But now, a magical kitchen assistant has appeared. It can chop your vegetables, tell you exactly why your sauce is burning, and even write the whole recipe for you. This is the world of computer programming today, where students are learning to build software with the help of Generative Artificial Intelligence (GenAI). These tools are like super-smart kitchen assistants that can write code, explain confusing concepts, and fix mistakes instantly. The big question on everyone's mind is: If students let this robot chef do the heavy lifting, will they actually learn to cook, or will they just end up with a delicious meal they don't know how to make? Researchers are eager to find out if using these tools helps students become better programmers or if it just tricks them into thinking they know more than they do.

This study, conducted by Marina Lepp at the University of Tartu, dives into this exact mystery within a first-year Object-Oriented Programming (OOP) course. Think of OOP as learning the complex rules of a new language where everything is built from "objects" that interact with each other—a notoriously tricky hurdle for new programmers. The researchers surveyed 210 students to see how they were using these AI tools. They didn't just ask, "Did you use AI?" but rather, "How did you use it?" Did you ask the AI to write the whole program for you (code generation)? Did you ask it to find the bug in your messy code (debugging)? Or did you ask it to explain why something worked (seeking explanations)?

The results paint a fascinating picture. First, the students weren't lazy; they mostly used the AI as a tutor, not a cheat code. They asked for explanations and help finding errors far more often than they asked the AI to write the code for them. It's as if the students were using the robot chef to taste-test their soup and explain why it needed more salt, rather than letting the robot cook the whole dinner.

To understand the different ways students interacted with these tools, the researchers grouped them into five distinct "personality types" based on their habits:

  1. The Non-Users: A small group who didn't touch the AI at all.
  2. The Light Touchers: Those who used it occasionally.
  3. The Moderates: Those who used it a fair amount.
  4. The "Smart" High-Users: This is the most interesting group. They used the AI a lot, but mostly for debugging and getting explanations. They rarely asked it to write code for them. They treated the AI like a wise mentor.
  5. The Heavy Hitters: These students used the AI constantly for everything, including generating code.

Here is the twist that might surprise you: despite these very different ways of using the AI, it didn't matter for their grades. When the researchers looked at the students' scores on tests and exams where AI was strictly forbidden, there was no difference between the "Smart" users, the "Heavy" users, or the people who never used AI at all. The "Smart" users didn't get higher scores, and the "Heavy" users didn't get lower scores.

The study suggests that simply having access to a super-smart AI tool doesn't automatically make you a better programmer, nor does it automatically make you worse. The "Smart" users felt they understood the material better and trusted the AI more, while the "Heavy" users felt the assignments were harder and they understood less, yet their final test scores were identical. It's like two groups of hikers: one group used a high-tech GPS to check the map constantly, while the other group just walked without it. In the end, both groups reached the summit at the same time.

The researchers conclude that while using AI for explanations and debugging seems like a good strategy, doing it on your own without a teacher guiding the process doesn't guarantee you'll learn more. The AI didn't boost their grades, but it also didn't crush them. The paper suggests that for AI to truly help students learn, we need more than just letting them use the tools; we need teachers to show them how to use them wisely, perhaps by asking students to explain the AI's answers or by designing tests that require deep thinking that a robot can't just solve for them. Until then, the AI remains a powerful tool that students are using in creative ways, but one that hasn't yet proven to be a magic shortcut to better grades.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →