Programming Intelligent Tutoring Systems

Created: 2026-05-08 | Tags: intelligent-tutoringstem-educationhigher-edadaptive-learningformative-assessment
๐Ÿ“„ Full text: arXiv:2604.16117 ยท local
ITS for programming education with individualized hints, addressing the scarcity of human tutors for practice-intensive coding courses.

SCRIPT: Python Programming Tutor

SCRIPT (Deriyeva, Dannath, Paassen, 2026) implements an intelligent tutoring system for Python programming in a German university context, filling a gap in prior ITS which rarely supported Python.

System Design

Key Features

Feature Description
Hint generation Context-aware hints based on code state and error type
Exercise adaptation Difficulty adjustment based on learner performance
Scaffolding Graduated support (from syntax to algorithm design)

Connection to Broader Programming Education

SCRIPT addresses a core challenge: practice and extensive exercises are essential in programming education, but human tutors cannot scale to large cohorts.

This connects to:

Research Gap Addressed

Prior ITS for programming focused on:

SCRIPT's contribution: Python-specific tutoring with German-language context (university-level). Python's dynamic typing and REPL-based workflow require different hint strategies than statically-typed languages.

Implications

Related Pages

- simulating-students-java-programming-errors-llms โ€” LLM-generated synthetic errors as training data for programming ITS

- llm-automated-assessment-student-self-explanations โ€” Automated assessment of student self-explanations in programming worked examples (2026)

Sources


๐Ÿ“Ž 6 other pages tagged programming-its