핵심 개념
Algorithmic Reasoning Tasks (ARTs) can effectively assess the reasoning skills required for code writing and be used to predict student performance in introductory programming courses.
초록
The study presents a novel approach to assess and predict the programming abilities of novice learners through Algorithmic Reasoning Tasks (ARTs). The key highlights are:
- The ART framework includes three types of questions - Detection, Comparison, and Analysis - that require relational-level reasoning beyond just code tracing.
- The ART instruments can be automatically assessed, unlike manual "explain in plain English" tasks used in prior work.
- The study used machine learning models, particularly Random Forest, to predict student performance on code writing tasks based on their performance on ART questions.
- The Random Forest model achieved an accuracy of 85.45% in predicting student success in code writing, outperforming Logistic Regression.
- The ART Comparison questions were found to have the highest feature importance in the Random Forest model, indicating their strong correlation with code writing abilities.
- Compared to prior approaches like Activity Diagrams and Parson's Puzzles, the ART instruments showed higher Pearson correlation with code writing performance.
- The study suggests that ART instruments can form a learning trajectory to gradually develop the reasoning skills needed for effective code writing, helping address the high failure rates in introductory programming courses.
통계
The ART Detection question required students to extract the overall purpose of the algorithm and apply it to different input arrays.
The ART Comparison question required students to identify algorithms with similar behavior.
The ART Analysis question required students to reason about the algorithm's performance characteristics.
인용구
"Many students in introductory programming courses fare poorly in the code writing tasks of the final summative assessment."
"To extend this work to larger groups, we have devised several question types with varying cognitive demands collectively called Algorithmic Reasoning Tasks (ARTs), which do not require manual marking."
"Our preliminary research suggests ART type instruments can be combined with specific machine learning models to act as an effective learning trajectory and early prediction of code-writing skills."