arrow
Return

Enhancing Intelligent Tutor for Program Element Scope Training: Lessons Learned

delete2026-01-01
delete0
PRE
AI
N
Nikita Moskalenko
A
Andrey Sidor
O
Oleg Sychev *
DOI:10.1007/978-3-031-98281-1_6delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
In this paper, we describe the enhancement of an intelligent tutoring system for teaching details of program-element scope in the C++ programming language. We expanded the range of learned content, introduced hints with informative descriptions, and provided detailed feedback on errors during premature completion of a learning problem. In addition to scope and visibility, the new tutor can also teach the concept of object lifetime and data flow direction. We conducted an experiment to evaluate the effects of the tutor improvements on the learning process. The results showed that while the overall level of learning gains increased, the gains in some of the topics remained the same and for the most complex topic, they decreased because the students were distracted by the new material. It shows that when expanding intelligent tutors, the teachers should also consider expanding the time spent with the tutor. It was also shown that the students who actively used hints learned significantly more than the students who ignored that feature.
Keywords:
Intelligent tutors
Introductory programming
Constraint-based tutors

Journal

G
GENERATIVE SYSTEMS AND INTELLIGENT TUTORING SYSTEMS, ITS 2025, PT I
IF:
0
Papers:
25
Citations:
0

Organization

V
Volgograd State Technical University
Scholars:
335
Papers: 124
Citations: 36