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...
Autores principales: | , , , |
---|---|
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 |