Software Engineering Educational Experience in Building an Intelligent Tutoring System
Zhiyu Fan, Yannic Noller, Ashish Dandekar, Abhik Roychoudhury

TL;DR
This paper presents the development and deployment of an Intelligent Tutoring System for programming education, created through a multi-year SE course that combines student contributions with real-world application to enhance learning and teaching efficiency.
Contribution
It introduces a novel, multi-year SE course design that involves students in building and improving an ITS for programming education, addressing key challenges in CS teaching.
Findings
The ITS has been successfully deployed in various programming courses.
Student contributions have incrementally improved the ITS functionality.
The approach enhances feedback quality and student engagement in CS education.
Abstract
The growing number of students enrolling in Computer Science (CS) programmes is pushing CS educators to their limits. This poses significant challenges to computing education, particularly the teaching of introductory programming and advanced software engineering (SE) courses. First-year programming courses often face overwhelming enrollments, including interdisciplinary students who are not CS majors. The high teacher-to-student ratio makes it challenging to provide timely and high-quality feedback. Meanwhile, software engineering education comes with inherent difficulties like acquiring industry partners and the dilemma that such software projects are often under or over-specified and one-time efforts within one team or one course. To address these challenges, we designed a novel foundational SE course. This SE course envisions building a full-fledged Intelligent Tutoring System (ITS)…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsIntelligent Tutoring Systems and Adaptive Learning · Educational Technology and Assessment · Online Learning and Analytics
