Cargando…

Code-reading support environment visualizing three fields and educational practice to understand nested loops

In this paper, we describe a code-reading support environment and practical classroom applications using this environment to understand nested loops. Previously, we developed a code-reading support system based on visualization of the relationships among the program code, target domain world, and op...

Descripción completa

Detalles Bibliográficos
Autores principales: Yamashita, Koichi, Nagao, Takamasa, Kogure, Satoru, Noguchi, Yasuhiro, Konishi, Tatsuhiro, Itoh, Yukihiro
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Springer Singapore 2016
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6302840/
https://www.ncbi.nlm.nih.gov/pubmed/30613236
http://dx.doi.org/10.1186/s41039-016-0027-3
_version_ 1783382062784315392
author Yamashita, Koichi
Nagao, Takamasa
Kogure, Satoru
Noguchi, Yasuhiro
Konishi, Tatsuhiro
Itoh, Yukihiro
author_facet Yamashita, Koichi
Nagao, Takamasa
Kogure, Satoru
Noguchi, Yasuhiro
Konishi, Tatsuhiro
Itoh, Yukihiro
author_sort Yamashita, Koichi
collection PubMed
description In this paper, we describe a code-reading support environment and practical classroom applications using this environment to understand nested loops. Previously, we developed a code-reading support system based on visualization of the relationships among the program code, target domain world, and operations. We implemented the proposed system in exercises with nested loops. The evaluation results suggested that students could frequently fulfill learning objectives using the proposed system. However, we also discovered that some students experienced a learning impasse in the classroom. We attempted to address these students with two supporting approaches: bridging the gap between the generalization structures in the program code and their corresponding operations and enabling learners to predict the behavior of the nested loops. In this paper, we extend our previous system with new functions based on our two supporting approaches. Further, we implement the system in another classroom for nested loops. We describe a correlation between the proposed system and an understanding of nested loops using pre-/post-test comparisons. We discuss how code reading using the proposed system allows learners to cultivate a superior understanding of the program code.
format Online
Article
Text
id pubmed-6302840
institution National Center for Biotechnology Information
language English
publishDate 2016
publisher Springer Singapore
record_format MEDLINE/PubMed
spelling pubmed-63028402019-01-04 Code-reading support environment visualizing three fields and educational practice to understand nested loops Yamashita, Koichi Nagao, Takamasa Kogure, Satoru Noguchi, Yasuhiro Konishi, Tatsuhiro Itoh, Yukihiro Res Pract Technol Enhanc Learn Research In this paper, we describe a code-reading support environment and practical classroom applications using this environment to understand nested loops. Previously, we developed a code-reading support system based on visualization of the relationships among the program code, target domain world, and operations. We implemented the proposed system in exercises with nested loops. The evaluation results suggested that students could frequently fulfill learning objectives using the proposed system. However, we also discovered that some students experienced a learning impasse in the classroom. We attempted to address these students with two supporting approaches: bridging the gap between the generalization structures in the program code and their corresponding operations and enabling learners to predict the behavior of the nested loops. In this paper, we extend our previous system with new functions based on our two supporting approaches. Further, we implement the system in another classroom for nested loops. We describe a correlation between the proposed system and an understanding of nested loops using pre-/post-test comparisons. We discuss how code reading using the proposed system allows learners to cultivate a superior understanding of the program code. Springer Singapore 2016-01-13 2016 /pmc/articles/PMC6302840/ /pubmed/30613236 http://dx.doi.org/10.1186/s41039-016-0027-3 Text en © The Author(s) 2016 Open AccessThis article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
spellingShingle Research
Yamashita, Koichi
Nagao, Takamasa
Kogure, Satoru
Noguchi, Yasuhiro
Konishi, Tatsuhiro
Itoh, Yukihiro
Code-reading support environment visualizing three fields and educational practice to understand nested loops
title Code-reading support environment visualizing three fields and educational practice to understand nested loops
title_full Code-reading support environment visualizing three fields and educational practice to understand nested loops
title_fullStr Code-reading support environment visualizing three fields and educational practice to understand nested loops
title_full_unstemmed Code-reading support environment visualizing three fields and educational practice to understand nested loops
title_short Code-reading support environment visualizing three fields and educational practice to understand nested loops
title_sort code-reading support environment visualizing three fields and educational practice to understand nested loops
topic Research
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6302840/
https://www.ncbi.nlm.nih.gov/pubmed/30613236
http://dx.doi.org/10.1186/s41039-016-0027-3
work_keys_str_mv AT yamashitakoichi codereadingsupportenvironmentvisualizingthreefieldsandeducationalpracticetounderstandnestedloops
AT nagaotakamasa codereadingsupportenvironmentvisualizingthreefieldsandeducationalpracticetounderstandnestedloops
AT koguresatoru codereadingsupportenvironmentvisualizingthreefieldsandeducationalpracticetounderstandnestedloops
AT noguchiyasuhiro codereadingsupportenvironmentvisualizingthreefieldsandeducationalpracticetounderstandnestedloops
AT konishitatsuhiro codereadingsupportenvironmentvisualizingthreefieldsandeducationalpracticetounderstandnestedloops
AT itohyukihiro codereadingsupportenvironmentvisualizingthreefieldsandeducationalpracticetounderstandnestedloops