Prutor: A System for Tutoring CS1 and Collecting Student Programs for Analysis
Rajdeep Das, Umair Z. Ahmed, Amey Karkare, Sumit Gulwani

TL;DR
Prutor is a cloud-based tutoring platform for CS1 courses that provides instant feedback, collects detailed student programming data, and facilitates analysis to improve teaching and learning outcomes.
Contribution
This paper introduces Prutor, a novel web-based system that offers real-time feedback and comprehensive data collection for introductory programming courses.
Findings
Provides instant feedback to students solving programming problems.
Collects detailed data including code snapshots, time, and errors.
Enables analysis of student approaches and learning patterns.
Abstract
An introductory programming course (CS1) is an integral part of any undergraduate curriculum. Due to large number and diverse programming background of students, providing timely and personalised feedback to individual students is a challenging task for any CS1 instructor. The help provided by teaching assistants (typically senior students) is not sufficient as it suffers from unintentional bias and, most of the time, not quick enough. In this paper, we present Prutor, a tutoring system platform to conduct introductory programming courses. Prutor is a cloud-based web application that provides instant and useful feedback to students while solving programming problems. Prutor stores, at regular intervals, the snapshots of students' attempts to solve programming problems. These intermediate versions of the student programs provide the instructors (and data analysts) a view of the…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsOnline Learning and Analytics · Distributed and Parallel Computing Systems · Intelligent Tutoring Systems and Adaptive Learning
