Codify

An Intelligent Socratic Tutoring System for Programming Education

Authors

  • Allan Ilyasov St. John's University
  • Giulio Bardelli St. John's University
  • Sebastian Torres St. John's University
  • Fazel Keshtkar

DOI:

https://doi.org/10.32473/flairs.39.1.141554

Keywords:

Intelligent Tutoring Systems, Programming Education, Generative AI, LLMs, Educational AI

Abstract

Programming education poses significant challenges for many students due to varying priorities. Traditional classroom instruction often lacks the scalability required to provide personalized support. This paper introduces AI Tutor, an intelligent tutoring system designed to enhance programming education through adaptive, conversational learning. Leveraging large language models (LLMs), competency tracking, and adaptive assessment, the system guides students using a Socratic teaching methodology that promotes discovery-based learning over direct answer generation.

AI Tutor, a comprehensive platform, incorporates several key components. These include conversational tutoring, automated practice generation, competency modeling, code analysis, and gamified engagement mechanisms. The platform dynamically adapts to student performance by monitoring their topic-level competency scores. This allows it to adjust the difficulty of questions and the instructional scaffolding accordingly. Students interact with the tutor through a chat-based interface. The system analyzes their responses, updates mastery estimates, and generates targeted feedback.

Downloads

Published

06-05-2026

How to Cite

Ilyasov, A., Bardelli, G., Torres, S., & Keshtkar, F. (2026). Codify: An Intelligent Socratic Tutoring System for Programming Education. The International FLAIRS Conference Proceedings, 39(1). https://doi.org/10.32473/flairs.39.1.141554