A Reverse Code Completion Approach for Enhancing Novice Programming Skills

For beginning programmers, understanding how to express instructions to the computer and how to organize these instructions can be difficult. We propose using AI to guide students in their first programming steps through reverse code completion. This means that instead of the traditional scenario where editors provide code completion, we suggest that novice students need a starting point such as a template, to get into programming. Our proposal is a new learning strategy based on completing lines of code provided by Artificial Intelligence through a step-by -step guided process. Our experimental results show a decrease in the amount of time it takes a student to solve a programming problem and an increase in the success rate. Furthermore, we have been able to demonstrate that knowledge is acquired through this approach by successfully solving similar problems after receiving AI support. In addition, we compared the overall performance of the students who were part of this study regarding the same course in previous years and we obtained a higher grade average with a faster growth in the learning curve, especially in the first evaluations. Finally, we measured the Zone of Proximal Development and we found that the number of students below the zone decreased over time. In other words, the ability of the students to solve a problem on their own was increased.

Authors

Institutions

Publication Details

Published
2024-10-28
DOI
https://doi.org/10.1109/sccc63879.2024.10767623
Citations
1
Primary Topic
Teaching and Learning Programming
Type
article
Field-Weighted Citation Impact
0.41
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

A Reverse Code Completion Approach for Enhancing Novice Programming Skills

Nicolás Torres
1 citations
Teaching and Learning Programming
0.41
article

A Reverse Code Completion Approach for Enhancing Novice Programming Skills

Nicolás Torres
article en
1 citations

Abstract

For beginning programmers, understanding how to express instructions to the computer and how to organize these instructions can be difficult. We propose using AI to guide students in their first programming steps through reverse code completion. This means that instead of the traditional scenario where editors provide code completion, we suggest that novice students need a starting point such as a template, to get into programming. Our proposal is a new learning strategy based on completing lines of code provided by Artificial Intelligence through a step-by -step guided process. Our experimental results show a decrease in the amount of time it takes a student to solve a programming problem and an increase in the success rate. Furthermore, we have been able to demonstrate that knowledge is acquired through this approach by successfully solving similar problems after receiving AI support. In addition, we compared the overall performance of the students who were part of this study regarding the same course in previous years and we obtained a higher grade average with a faster growth in the learning curve, especially in the first evaluations. Finally, we measured the Zone of Proximal Development and we found that the number of students below the zone decreased over time. In other words, the ability of the students to solve a problem on their own was increased.

Federico Santa María Technical University (CL)
Quality Education
Openalex Percentile: Top 25%
Teaching and Learning Programming
0.41
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.