Cargando…

How problem difficulty and order influence programming education outcomes in online judge systems

With the widespread application of computer technology in engineering education, Online Judge (OJ) systems have become an important platform for programming teaching. OJ systems provide a platform for learners to practice programming skills, submit solutions, and receive feedback. They offer a condu...

Descripción completa

Detalles Bibliográficos
Autores principales: Wang, Jinshui, Lin, Pengchen, Tang, Zhengyi, Chen, Shuguang
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Elsevier 2023
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10637904/
https://www.ncbi.nlm.nih.gov/pubmed/37954262
http://dx.doi.org/10.1016/j.heliyon.2023.e20947
_version_ 1785133498380582912
author Wang, Jinshui
Lin, Pengchen
Tang, Zhengyi
Chen, Shuguang
author_facet Wang, Jinshui
Lin, Pengchen
Tang, Zhengyi
Chen, Shuguang
author_sort Wang, Jinshui
collection PubMed
description With the widespread application of computer technology in engineering education, Online Judge (OJ) systems have become an important platform for programming teaching. OJ systems provide a platform for learners to practice programming skills, submit solutions, and receive feedback. They offer a conducive environment for learners to engage in hands-on coding exercises and enhance their programming abilities. This article explores the use of OJ systems as a software tool for enhancing programming education in engineering. It investigates how the difficulty and order of programming problems affect the users' behavior, performance, and cognitive load in OJ environments. The research data were sourced from Project_CodeNet. Using statistical methods, such as Spearman correlation analysis and differential analysis, the study reveals the factors that influence the users' submission situations, answer order, and learning outcomes. The findings provide useful implications for OJ system developers, teachers, and learners in designing, implementing, and using OJ systems for programming education in engineering. The study suggests that problem difficulty and order should be considered and adjusted according to the users' abilities and progress, to provide appropriate challenges and support, balance the cognitive load, and improve the programming skills of the users.
format Online
Article
Text
id pubmed-10637904
institution National Center for Biotechnology Information
language English
publishDate 2023
publisher Elsevier
record_format MEDLINE/PubMed
spelling pubmed-106379042023-11-11 How problem difficulty and order influence programming education outcomes in online judge systems Wang, Jinshui Lin, Pengchen Tang, Zhengyi Chen, Shuguang Heliyon Research Article With the widespread application of computer technology in engineering education, Online Judge (OJ) systems have become an important platform for programming teaching. OJ systems provide a platform for learners to practice programming skills, submit solutions, and receive feedback. They offer a conducive environment for learners to engage in hands-on coding exercises and enhance their programming abilities. This article explores the use of OJ systems as a software tool for enhancing programming education in engineering. It investigates how the difficulty and order of programming problems affect the users' behavior, performance, and cognitive load in OJ environments. The research data were sourced from Project_CodeNet. Using statistical methods, such as Spearman correlation analysis and differential analysis, the study reveals the factors that influence the users' submission situations, answer order, and learning outcomes. The findings provide useful implications for OJ system developers, teachers, and learners in designing, implementing, and using OJ systems for programming education in engineering. The study suggests that problem difficulty and order should be considered and adjusted according to the users' abilities and progress, to provide appropriate challenges and support, balance the cognitive load, and improve the programming skills of the users. Elsevier 2023-10-16 /pmc/articles/PMC10637904/ /pubmed/37954262 http://dx.doi.org/10.1016/j.heliyon.2023.e20947 Text en © 2023 The Authors. Published by Elsevier Ltd. https://creativecommons.org/licenses/by/4.0/This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/4.0/).
spellingShingle Research Article
Wang, Jinshui
Lin, Pengchen
Tang, Zhengyi
Chen, Shuguang
How problem difficulty and order influence programming education outcomes in online judge systems
title How problem difficulty and order influence programming education outcomes in online judge systems
title_full How problem difficulty and order influence programming education outcomes in online judge systems
title_fullStr How problem difficulty and order influence programming education outcomes in online judge systems
title_full_unstemmed How problem difficulty and order influence programming education outcomes in online judge systems
title_short How problem difficulty and order influence programming education outcomes in online judge systems
title_sort how problem difficulty and order influence programming education outcomes in online judge systems
topic Research Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10637904/
https://www.ncbi.nlm.nih.gov/pubmed/37954262
http://dx.doi.org/10.1016/j.heliyon.2023.e20947
work_keys_str_mv AT wangjinshui howproblemdifficultyandorderinfluenceprogrammingeducationoutcomesinonlinejudgesystems
AT linpengchen howproblemdifficultyandorderinfluenceprogrammingeducationoutcomesinonlinejudgesystems
AT tangzhengyi howproblemdifficultyandorderinfluenceprogrammingeducationoutcomesinonlinejudgesystems
AT chenshuguang howproblemdifficultyandorderinfluenceprogrammingeducationoutcomesinonlinejudgesystems