Cargando…

Classroom practice for understanding pointers using learning support system for visualizing memory image and target domain world

Pointers are difficult learning targets for novice learners of C programming. For such difficult targets, introducing a system visualizing program behaviors is generally expected to support learners to understand the targets. However, visualization in existing systems often conceals the concrete val...

Descripción completa

Detalles Bibliográficos
Autores principales: Yamashita, Koichi, Fujioka, Ryota, Kogure, Satoru, Noguchi, Yasuhiro, Konishi, Tatsuhiro, Itoh, Yukihiro
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Springer Singapore 2017
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6294211/
https://www.ncbi.nlm.nih.gov/pubmed/30595722
http://dx.doi.org/10.1186/s41039-017-0058-4
_version_ 1783380699650195456
author Yamashita, Koichi
Fujioka, Ryota
Kogure, Satoru
Noguchi, Yasuhiro
Konishi, Tatsuhiro
Itoh, Yukihiro
author_facet Yamashita, Koichi
Fujioka, Ryota
Kogure, Satoru
Noguchi, Yasuhiro
Konishi, Tatsuhiro
Itoh, Yukihiro
author_sort Yamashita, Koichi
collection PubMed
description Pointers are difficult learning targets for novice learners of C programming. For such difficult targets, introducing a system visualizing program behaviors is generally expected to support learners to understand the targets. However, visualization in existing systems often conceals the concrete value of variables such as pointers; the way in which each visualized object is located on the memory is not made explicit. In order to address this issue, we focused on a program visualization system called TEDViT. It visualizes simultaneously and synchronously the memory image that is the field that presents the concrete value of variables and the target domain world that is the field that presents logically the data structures processed by the program. We consider that observing and comparing program code, memory image, and target domain world with TEDViT could work for understanding pointers. TEDViT visualizes the status of the target domain world according to the visualization policy defined by the teacher in order to allow teachers to set their instruction content based on the growing variety of learner background knowledge. We also consider that this feature could support teachers’ instructions and class managements appropriately, and improving teachers’ performance by TEDViT’s support would bring improvement of learners’ understanding. We conducted classroom practice for understanding pointers in connection with a memory model, thus introducing TEDViT to a real class. Analysis of answered scores in a questionnaire conducted after the practice suggests that our practice using TEDViT provided useful supports for participants to understand pointers. It also suggests our practice had a certain effect to reduce uneven levels of understanding among participants. Based on these results, we describe that classroom practices in our framework could support learners to understand pointers and support teachers to manage the class.
format Online
Article
Text
id pubmed-6294211
institution National Center for Biotechnology Information
language English
publishDate 2017
publisher Springer Singapore
record_format MEDLINE/PubMed
spelling pubmed-62942112018-12-28 Classroom practice for understanding pointers using learning support system for visualizing memory image and target domain world Yamashita, Koichi Fujioka, Ryota Kogure, Satoru Noguchi, Yasuhiro Konishi, Tatsuhiro Itoh, Yukihiro Res Pract Technol Enhanc Learn Research Pointers are difficult learning targets for novice learners of C programming. For such difficult targets, introducing a system visualizing program behaviors is generally expected to support learners to understand the targets. However, visualization in existing systems often conceals the concrete value of variables such as pointers; the way in which each visualized object is located on the memory is not made explicit. In order to address this issue, we focused on a program visualization system called TEDViT. It visualizes simultaneously and synchronously the memory image that is the field that presents the concrete value of variables and the target domain world that is the field that presents logically the data structures processed by the program. We consider that observing and comparing program code, memory image, and target domain world with TEDViT could work for understanding pointers. TEDViT visualizes the status of the target domain world according to the visualization policy defined by the teacher in order to allow teachers to set their instruction content based on the growing variety of learner background knowledge. We also consider that this feature could support teachers’ instructions and class managements appropriately, and improving teachers’ performance by TEDViT’s support would bring improvement of learners’ understanding. We conducted classroom practice for understanding pointers in connection with a memory model, thus introducing TEDViT to a real class. Analysis of answered scores in a questionnaire conducted after the practice suggests that our practice using TEDViT provided useful supports for participants to understand pointers. It also suggests our practice had a certain effect to reduce uneven levels of understanding among participants. Based on these results, we describe that classroom practices in our framework could support learners to understand pointers and support teachers to manage the class. Springer Singapore 2017-09-02 2017 /pmc/articles/PMC6294211/ /pubmed/30595722 http://dx.doi.org/10.1186/s41039-017-0058-4 Text en © The Author(s) 2017 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
Fujioka, Ryota
Kogure, Satoru
Noguchi, Yasuhiro
Konishi, Tatsuhiro
Itoh, Yukihiro
Classroom practice for understanding pointers using learning support system for visualizing memory image and target domain world
title Classroom practice for understanding pointers using learning support system for visualizing memory image and target domain world
title_full Classroom practice for understanding pointers using learning support system for visualizing memory image and target domain world
title_fullStr Classroom practice for understanding pointers using learning support system for visualizing memory image and target domain world
title_full_unstemmed Classroom practice for understanding pointers using learning support system for visualizing memory image and target domain world
title_short Classroom practice for understanding pointers using learning support system for visualizing memory image and target domain world
title_sort classroom practice for understanding pointers using learning support system for visualizing memory image and target domain world
topic Research
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6294211/
https://www.ncbi.nlm.nih.gov/pubmed/30595722
http://dx.doi.org/10.1186/s41039-017-0058-4
work_keys_str_mv AT yamashitakoichi classroompracticeforunderstandingpointersusinglearningsupportsystemforvisualizingmemoryimageandtargetdomainworld
AT fujiokaryota classroompracticeforunderstandingpointersusinglearningsupportsystemforvisualizingmemoryimageandtargetdomainworld
AT koguresatoru classroompracticeforunderstandingpointersusinglearningsupportsystemforvisualizingmemoryimageandtargetdomainworld
AT noguchiyasuhiro classroompracticeforunderstandingpointersusinglearningsupportsystemforvisualizingmemoryimageandtargetdomainworld
AT konishitatsuhiro classroompracticeforunderstandingpointersusinglearningsupportsystemforvisualizingmemoryimageandtargetdomainworld
AT itohyukihiro classroompracticeforunderstandingpointersusinglearningsupportsystemforvisualizingmemoryimageandtargetdomainworld