EduLint: a Versatile Tool for Code Quality Feedback

Read full text
Authors: Anna Řechtáčková, Radek Pelánek
Cited by: 0
References: 23

Abstract

Learning to write high-quality code is a critical skill for novice programmers, but manual code reviews are resource-intensive and do not scale well. Existing automated tools may fail to provide feedback that is relevant to novices, and even many educational tools overlook some novice-specific code quality defects or are difficult to adapt to new settings. To address these limitations, we developed EduLint, a customizable educational linter. It detects a wide range of novice-specific defects -- many of which are not addressed by other tools -- and is easy to adapt to diverse educational settings. To demonstrate this, we describe its deployments in several different courses and seminars, including a large CS1 course where students were required to fix issues EduLint identified. In a quasi-experiment, we observed that students were better at avoiding some of the defects several months after the CS1 course ended. Students also rated EduLint as clear and easy to use. Across all the deployments, EduLint has already delivered code quality feedback on hundreds of thousands of defects to thousands of users.

Fields of Study & Subjects

Teaching and Learning Programming Software Engineering Research Logic programming and type systems

Publication details

Journal / source
ACM Technical Symposium on Computer Science Education (SIGCSE)
Pages
922–928
Publication date
13 February 2026
Language
EN