Recent advancements in intelligent tutoring systems (ITS) driven by artificial intelligence (AI) have attracted substantial research interest, particularly in the domain of computer programming education. Given the diversity in learners’ backgrounds, cognitive abilities, and learning paces, the development of personalized tutoring strategies to support the effective attainment of learning objectives has become a critical challenge. This paper introduces personalized fuzzy logic strategies for intelligent programming tutoring (PerFuSIT), an innovative fuzzy logic-based module designed to select the most appropriate tutoring strategy from five available options, based on individual learner characteristics. The available strategies include revisiting previous content, progressing to the next topic, providing supplementary materials, assigning additional exercises, or advising the learner to take a break. PerFuSIT’s decision-making process incorporates a range of learner-specific parameters, such as performance metrics, error types, indicators of carelessness, frequency of help requests, and the time required to complete tasks. Embedded within the traditional ITS framework, PerFuSIT introduces a sophisticated reasoning mechanism for dynamically determining the optimal instructional approach. Experimental evaluations demonstrate that PerFuSIT significantly enhances learner performance and improves the overall efficacy of interactions with the ITS. The findings highlight the potential of fuzzy logic to optimize adaptive tutoring strategies by customizing instruction to individual learners’ strengths and weaknesses, thereby providing more effective and personalized educational support in programming instruction.
Read full abstract