Work-in-Progress: Python Code Critiquer, a Machine Learning Approach
Document Type
Conference Proceeding
Publication Date
1-5-2024
Department
Department of Cognitive and Learning Sciences; Department of Computer Science; Department of Engineering Fundamentals
Abstract
This research is part of a larger development project that is working on a multi-programming language code critiquer called WebTA. The WebTA code-critiquing software is designed to be used in courses for novice programmers, e.g., CS1 a first engineering course. The authors report on a component of the project that makes initial steps towards a automating the identification of common student mistakes, or antipatterns in code. Antipatterns can be errors, inefficiencies, or incorrect style choices in the code. This works is aimed at Python and uses the machine learning algorithm, Random Forests, to identify a stylistic antipattern of crowded operators.
Publication Title
Proceedings - Frontiers in Education Conference, FIE
ISBN
9798350336429
Recommended Citation
Albrant, L.,
Pendse, P.,
Dasker, D.,
Brown, L.,
Sticklen, J.,
Jarvie-Eggart, M. E.,
&
Ureel, L. C.
(2024).
Work-in-Progress: Python Code Critiquer, a Machine Learning Approach.
Proceedings - Frontiers in Education Conference, FIE.
http://doi.org/10.1109/FIE58773.2023.10343017
Retrieved from: https://digitalcommons.mtu.edu/michigantech-p2/480