A Better Programming Teaching Tool - An Interactive Teaching Platform with Course Management, Real-Time Insights and AI-Generated Hints

dc.contributor.authorHedqvist, Victor
dc.contributor.authorWerinos, Alexander
dc.contributor.authorHultgren, Filip
dc.contributor.authorPersson, Tim
dc.contributor.authorDalemo, Gustav
dc.contributor.authorEnes Rei, Oscar
dc.contributor.departmentChalmers tekniska högskola / Institutionen för data och informationstekniksv
dc.contributor.departmentChalmers University of Technology / Department of Computer Science and Engineeringen
dc.contributor.examinerMyreen, Magnus
dc.contributor.supervisorAhrendt, Wolfgang
dc.date.accessioned2026-02-19T11:04:41Z
dc.date.issued2025
dc.date.submitted
dc.description.abstractLearning to program presents significant challenges for beginners, not only due to technical hurdles, such as installing and configuring development environments, but also from the cognitive demands of mastering unfamiliar concepts and problemsolving strategies. These difficulties are often amplified in educational settings, where teachers frequently need to assist students with repetitive setup issues or answer similar conceptual questions. This thesis presents the design and implementation of a web-based application that aims to lower the entry barrier to programming by allowing students to write and execute code directly in the browser without any installation. The platform features real-time task submission, automated progress tracking, and AI-generated subgoals and hints that are tailored to each student’s progress. Teachers can create and manage tasks, monitor student performance, and adapt content to meet students needs. Through the integration of a user-friendly interface, performance analytics, and controlled AI assistance, the platform aims to reduce the repetitive workload for teachers, foster a healthy and pedagogically sound relationship with AI among students, and ultimately provide a more efficient and effective programming education environment.
dc.identifier.coursecodeDIT561
dc.identifier.urihttp://hdl.handle.net/20.500.12380/310985
dc.language.isoeng
dc.setspec.uppsokTechnology
dc.subjectprogramming education
dc.subjectweb-based learning
dc.subjectAI-generated hints
dc.subjectstudent progress tracking
dc.titleA Better Programming Teaching Tool - An Interactive Teaching Platform with Course Management, Real-Time Insights and AI-Generated Hints
dc.type.degreeExamensarbete på kandidatnivåsv
dc.type.degreeBachelor Thesisen
dc.type.uppsokM2
local.programmeInformationsteknik 300 hp (civilingenjör)

Ladda ner

Original bundle

Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
CSE 25-54.pdf
Storlek:
4.23 MB
Format:
Adobe Portable Document Format

License bundle

Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
license.txt
Storlek:
2.35 KB
Format:
Item-specific license agreed upon to submission
Beskrivning: