An interactive Python Tutor based on Large Language Models (Master thesis)

Χρυσόπουλος, Μάριος/ Chrysopoulos, Marios/ Προηγμένες Τεχνολογίες Πληροφορικής και Υπολογιστών

Full metadata record
DC FieldValueLanguage
dc.contributor.authorΧρυσόπουλος, Μάριοςel
dc.contributor.authorChrysopoulos, Mariosen
dc.date.accessioned2026-07-10T11:48:37Z-
dc.date.available2026-07-10T11:48:37Z-
dc.identifier.urihttps://repo.lib.duth.gr/jspui/handle/123456789/22655-
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 International*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.subjectΕυφυή συστήματα διδασκαλίαςel
dc.subjectΜεγάλα Γλωσσικά Μοντέλαel
dc.subjectΑυτόματη παραγωγή υποδείξεωνel
dc.subjectΤεχνητή νοημοσύνηel
dc.subjectIntelligent tutoring systemsen
dc.subjectLarge Language Modelsen
dc.subjectAutomatic hint generationen
dc.subjectArtificial intelligenceen
dc.subjectPython Tutoren
dc.subjectGPT 4.0 Minien
dc.titleΈνας διαδραστικός εκπαιδευτής Python βασισμένος σε Μεγάλα Γλωσσικά Μοντέλαel
dc.titleAn interactive Python Tutor based on Large Language Modelsen
heal.typemasterThesis-
heal.generalDescriptionΠρόγραμμα Μεταπτυχιακών Σπουδών Ερευνητικού Χαρακτήρα «Προηγμένες Τεχνολογίες Πληροφορικής και Υπολογιστών» (MPhil in Advanced Technologies in Informatics and Computers)el
heal.classificationIntelligent tutoring systemsen
heal.dateAvailable2026-07-10T11:49:37Z-
heal.languageel-
heal.accessfree-
heal.recordProviderΔημοκρίτειο Πανεπιστήμιο Θράκης. Σχολή θετικών επιστημών. Τμήμα Πληροφορικήςel
heal.publicationDate2025-12-19-
heal.abstractΗ ενσωμάτωση μεγάλων γλωσσικών μοντέλων (LLMs) στην εκπαιδευτική διαδικασία δημιουργεί νέες δυνατότητες για την υποστήριξη της διδασκαλίας προγραμματισμού, ιδίως στο Λύκειο όπου οι μαθητές έρχονται για πρώτη φορά σε επαφή με θεμελιώδεις αλγοριθμικές έννοιες. Η παρούσα εργασία παρουσιάζει και αξιολογεί τον PythonTutor, ένα ολοκληρωμένο σύστημα ευφυούς διδασκαλίας που προσφέρει θεωρία, παραδείγματα, ασκήσεις και προσωποποιημένη ανατροφοδότηση μέσω Τεχνητής Νοημοσύνης (ΤΝ, Artificial Intelligence - AI). Το σύστημα αξιοποιεί το μοντέλο GPT 4.0 Mini για την παροχή βήμα-βήμα υποδείξεων, οι οποίες προσαρμόζονται στον κώδικα του μαθητή και επιδιώκουν να ενισχύσουν την αυτονομία και τον αναστοχαστικό τρόπο μάθησης, χωρίς να οδηγούν σε εξάρτηση από την ΤΝ. Για την αξιολόγηση του PythonTutor πραγματοποιήθηκε πιλοτική μελέτη με 18 μαθητές Επαγγελματικού Λυκείου και τρεις εκπαιδευτικούς. Οι μαθητές χωρίστηκαν σε δύο ομάδες: μία που χρησιμοποίησε την εφαρμογή και μια ομάδα ελέγχου με παραδοσιακή διδασκαλία. Η ανάλυση έδειξε ότι η χρήση του συστήματος οδήγησε σε σημαντικά υψηλότερες κανονικοποιημένες μαθησιακές βελτιώσεις, με μετρήσιμη επίδραση στα τεστ επίδοσης. Παράλληλα, η αξιολόγηση του υποκείμενου μοντέλου ταξινόμησης έδειξε υψηλή ακρίβεια, ευαισθησία και συνέπεια στην ανίχνευση λαθών και στην παραγωγή κατάλληλων υποδείξεων, στοιχείο που ενισχύει την αξιοπιστία του συστήματος. Οι μαθητές και οι εκπαιδευτικοί αξιολόγησαν θετικά τον PythonTutor ως προς τη χρηστικότητα, την παιδαγωγική του αξία και τη συνεισφορά του στην κατανόηση της Python. Οι μαθητές δήλωσαν ότι οι υποδείξεις της ΤΝ τούς βοήθησαν ουσιαστικά στην επίλυση ασκήσεων, ενώ οι εκπαιδευτικοί ανέφεραν βελτίωση στις επιδόσεις και την ενεργό εμπλοκή των μαθητών. Επιπλέον, η πλατφόρμα υποστηρίζει μηχανισμούς εποπτείας για τους εκπαιδευτικούς, επιτρέποντάς τους να μελετούν τις αλληλεπιδράσεις μαθητών–ΤΝ και να κατανοούν καλύτερα τις στρατηγικές επίλυσης που ακολουθούν οι μαθητές. Η μεθοδολογία της εργασίας περιλαμβάνει την ανάπτυξη της πλατφόρμας, την ενσωμάτωση του Μεγάλου Γλωσσικού Μοντέλου (Large Language Model – LLM), τη σύνταξη προτροπών (prompts) για παραγωγή υλικού, τη συλλογή δεδομένων από αλληλεπιδράσεις και τα ερωτηματολόγια, και την ποσοτική ανάλυση της επίδοσης των μαθητών. Η έρευνα αναδεικνύει ότι ένα LLM, ακόμη και περιορισμένης ισχύος όπως το GPT 4.0 Mini, μπορεί να λειτουργήσει ως αξιόπιστος, χαμηλού κόστους εκπαιδευτικός υποστηρικτικός μηχανισμός. Συνολικά, ο PythonTutor φαίνεται να αποτελεί μια επεκτάσιμη, οικονομικά αποδοτική και παιδαγωγικά συμβατή λύση για εξατομικευμένη διδασκαλία προγραμματισμού στη Δευτεροβάθμια Εκπαίδευση. Τα ευρήματα επιβεβαιώνουν την αξία της ενσωμάτωσης LLMs σε μαθησιακά περιβάλλοντα και θέτουν τις βάσεις για μελλοντικές βελτιώσεις, όπως υποστήριξη νέων γλωσσών, πιο εξελιγμένα μοντέλα ΤΝ και ανάλυση συμπεριφορών μάθησης.el
heal.abstractThe integration of Large Language Models (LLMs) into educational practice creates new opportunities for supporting the teaching of programming, particularly at the high school level where students first encounter fundamental algorithmic concepts. This thesis presents and evaluates PythonTutor, a fully integrated intelligent tutoring system that provides theory, examples, exercises, and personalized AI-guided feedback for the introductory teaching of Python. The system leverages GPT 4.0 Mini to deliver step-by-step hints tailored to each student submission, aiming to promote independent problem-solving, conceptual understanding, and reflective learning without fostering overreliance on the AI. To assess the effectiveness of PythonTutor, a pilot study was conducted with 18 Vocational High School students and three teachers. Students were divided into two groups: a treatment group using the platform and a control group receiving traditional instruction. Results revealed significantly higher normalized learning gains for students who used the application. Moreover, evaluation of the underlying AI classification model demonstrated high accuracy, sensitivity, and consistency in identifying errors and generating appropriate hints—an essential factor for building pedagogically reliable AI-driven learning environments. Student and teacher feedback highlighted the platform’s usability, educational value, and practical relevance in real classroom settings. Students reported that AI-generated hints substantially supported their problem-solving process, while teachers observed improvements in student engagement and performance. Additionally, PythonTutor offers oversight tools enabling teachers to review detailed student–AI interaction logs, providing insight into learners’ difficulties, strategies, and progression. The methodology of this work includes platform development, integration of the LLM, prompt engineering for instructional content generation, analysis of student–AI interaction data, and quantitative assessment of learning outcomes. Findings indicate that even a lightweight model such as GPT 4.0 Mini can serve as a dependable and cost-effective component within an intelligent tutoring system. Overall, PythonTutor appears to be a scalable, pedagogically aligned, and resource-efficient solution for personalized programming instruction in secondary education. The results support the potential of LLM-based tutoring systems to enhance learning, democratize access to high-quality feedback, and inform future developments such as support for additional programming languages, adoption of open-source models, and advanced learning analytics.en
heal.advisorNameΜωυσιάδης, Ελευθέριοςel
heal.committeeMemberNameΜωυσιάδης, Ελευθέριοςel
heal.committeeMemberNameΠαπακώστας, Γεώργιοςel
heal.committeeMemberNameΡάντος, Κωνσταντίνοςel
heal.committeeMemberNameMoysiadis, Eleftheriosen
heal.committeeMemberNamePapakostas, Georgiosen
heal.committeeMemberNameRantos, Konstantinosen
heal.academicPublisherΤμήμα Πληροφορικήςel
heal.academicPublisherIDduth-
heal.numberOfPages136 σ.-
heal.fullTextAvailabilitytrue-
heal.type.enMaster thesisen
heal.type.elΜεταπτυχιακή εργασίαel
dc.contributor.masterΠροηγμένες Τεχνολογίες Πληροφορικής και Υπολογιστώνel
Appears in Collections:ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ-ΜΕ

Files in This Item:
File Description SizeFormat 
ChrysopoulosM_2025.pdfΜεταπτυχιακή εργασία6.39 MBAdobe PDFView/Open


 Please use this identifier to cite or link to this item:
https://repo.lib.duth.gr/jspui/handle/123456789/22655
http://dx.doi.org/10.26257/heal.duth.21329
  This item is a favorite for 0 people.

This item is licensed under a Creative Commons License Creative Commons