๐ 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
- Context: Large undergraduate programming courses where individual tutor feedback doesn't scale
- Language: Python (vs. prior ITS focused on Java, C++)
- Pedagogy: Individualized hints and advice during coding exercises
- Deployment: Real classroom integration (not just lab prototype)
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:
- collaborative-ai-tutoring โ ProPACT for pair programming (collaborative variant)
- formative-assessment โ AI-generated coding exercises with human-in-the-loop validation
- agentic-workflows-education โ Agentic approaches to coding education (e.g., Claude Code tutor)
Research Gap Addressed
Prior ITS for programming focused on:
- Java (most common in early CS education research)
- C/C++ (systems programming contexts)
- Block-based languages (K-12)
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
- Language-specific scaffolding: ITS must adapt to language idioms (Pythonic vs. Java-esque solutions)
- Classroom integration: Real deployment reveals usability barriers invisible in lab prototypes
- Scalability: ITS enables personalized feedback without proportional instructor hiring
Related Pages
- simulating-students-java-programming-errors-llms โ LLM-generated synthetic errors as training data for programming ITS- student-misconceptions-conditionals-loops-taxonomy โ fine-grained misconception taxonomy for tutoring feedback
- ai-enabled-serious-games โ Frames serious games as an ITS application domain with distinct adaptivity requirements
- codify-socratic-tutoring-programming โ Modern Socratic ITS using LLMs, RAG, and gamification for programming education
- reliable-programming-kt โ Reliability considerations for PKT at ITS 2026
- academiclaw-student-agent-benchmark โ AcademiClaw: many tasks involve programming โ benchmark provides diagnostic framework for ITS capability requirements
- genai-meta-analysis-programming-learning โ Baseline comparison for traditional vs. AI-augmented coding instruction
- collaborative-ai-tutoring โ Pair programming variant (ProPACT)
- formative-assessment โ Exercise generation and validation
- agentic-workflows-education โ Agentic coding tutors (Claude Code)
- adaptive-learning-systems โ Broader adaptive systems context
- stem-education โ Programming as core STEM skill
- agentic-education-coding โ Agentic coding tutor vs. traditional ITS for programming
- retrieval-augmented-tutoring-algorithm-kite โ KITE: RAG-based ITS for algorithmic reasoning and problem-solving- prompt-problems-nl-programming-mistakes โ Understanding Student Perceptions, Mistakes, and Debugging Approaches when Solving Natural Language Programming Tasks
- pattern-kc-programming-recommendation โ Pattern-based KC programming recommendation
- flowcode-ai-creative-coding โ Flowcode: AI creative-coding environment
- commenting-copilot-student-code-specs โ Programming intelligent tutors (2026-07-14)
- eduguard-safe-rag-llm-tutor โ Extends intelligent tutoring for programming with instructor-approved retrieval and verification.
- visual-query-tracer-declarative-logic-learning โ Evaluating a Visual Query Tracer and Builder for Learning Declarative Logic Programming
Sources
- Deriyeva, Dannath, Paassen (2026). SCRIPT: Implementing an Intelligent Tutoring System for Programming in a German University Context. arXiv:2604.16117. PDF
- debugtracker-classroom-debugging โ Process-evidence capture for debugging tutoring
๐ 6 other pages tagged programming-its
- Automated Recommendation of Programming Learning Content Using Pattern-based Knowledge Components
- Codify: An Intelligent Socratic Tutoring System for Programming Education
- DebugTracker: Lightweight Process Evidence for Classroom Debugging
- Flowcode: An AI-Powered Programming Environment for Scaffolding Iteration in Creative Computing Education
- Say What? Examining Text and Voice Input Modalities for Prompt-Based Programming in Computing Education
- Understanding Student Perceptions, Mistakes, and Debugging Approaches when Solving Natural Language Programming Tasks