Publication details

EduLint: a Versatile Tool for Code Quality Feedback

Authors

ŘECHTÁČKOVÁ Anna PELÁNEK Radek

Year of publication 2026
Type Paper in proceedings
Conference Proceedings of the 57th ACM Technical Symposium on Computer Science Education V.1
MU Faculty or unit

Faculty of Informatics

Citation
web ACM Digital Library
Doi https://doi.org/10.1145/3770762.3772554
Keywords code quality; Python; novice programmers; automated feedback; static analysis
Description 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.
Related projects:

You are running an old browser version. We recommend updating your browser to its latest version.

More info