arrow
Return

A Choice-Based Programming Learning Method to Develop Problem-Solving Skills

delete2024-01-01
delete0
delete
OA
AI
H
Hiroki Oka
A
Ayumi Ohnishi
T
Takeshi Nishida
T
Tsutomu Terada *
M
Masahiko Tsukamoto
DOI:10.1109/ACCESS.2024.3443879delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Programming is becoming a new literacy, and programming education is being implemented in various settings. One of the issues faced by novice programmers is a lack of problem-solving skills. They have difficulty planning abstract solutions and expressing them in a program. This study proposes a programming learning system that supports novice programmers' thinking processes when solving programming tasks. The system presents candidates for solutions in natural language and allows the user to solve the problem by choosing from a limited number of options. The method allows users to repeat quick trial-and-error solutions without being interrupted by coding-induced problems. We implemented the proposed system as a web application for use on a smartphone and applied it in a university's introductory programming class. After applying the proposed system to 37 students for four weeks, we found a correlation between the number of times a user selected an option using the proposed system and the class task score. We confirmed the possibility that using the proposed system can improve problem-solving skills for programming tasks.
Keywords:
Programming profession
Codes
Task analysis
Problem-solving
Learning systems
Visualization
Programming environments
Programming
programming education
end-user programming
problem-solving
exploratory programming

Journal

IEEE Access cover
IEEE Access
IF:
3.6
Papers:
9.8W
Citations:
29.4W

Organization

K
kobe university
Scholars:
1.6W
Papers: 1.2W
Citations: 8