Cargando…

Practices of algorithm education based on discovery learning using a program visualization system

In this paper, we describe three practical exercises relating to algorithm education. The exercises are based on a learning support system that offers visualization of program behavior. Systems with the ability to visualize program behavior are effective to promote the understanding of algorithm beh...

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 2016
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6302863/
https://www.ncbi.nlm.nih.gov/pubmed/30613248
http://dx.doi.org/10.1186/s41039-016-0041-5
_version_ 1783382068198113280
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 In this paper, we describe three practical exercises relating to algorithm education. The exercises are based on a learning support system that offers visualization of program behavior. Systems with the ability to visualize program behavior are effective to promote the understanding of algorithm behavior. The introduction of these systems into an algorithm course is expected to allow learners to cultivate a more thorough understanding. However, almost all existing systems cannot incorporate the teacher’s intent of instruction that may be necessary to accommodate learners with different abilities by using a different instructional approach. Based on these considerations, we conducted classroom practice sessions as part of an algorithm course by incorporating the visualization system we developed in our previous work. Our system visualizes the target domain world according to the visualization policy defined by the teacher. Our aim with the practical classes is to enable learners to understand the properties of algorithms, such as the number of comparisons and data exchanges. The contents of the course are structured such that the properties of an algorithm can be understood by discovery learning in the practical work. In this paper, we provide an overview of our educational practices and learners’ responses and show that the framework we use in our practices can be established in algorithm classes. Furthermore, we summarize the requirements for the inclusion of discovery learning in the algorithm classes as the knowledge obtained from our practices.
format Online
Article
Text
id pubmed-6302863
institution National Center for Biotechnology Information
language English
publishDate 2016
publisher Springer Singapore
record_format MEDLINE/PubMed
spelling pubmed-63028632019-01-04 Practices of algorithm education based on discovery learning using a program visualization system Yamashita, Koichi Fujioka, Ryota Kogure, Satoru Noguchi, Yasuhiro Konishi, Tatsuhiro Itoh, Yukihiro Res Pract Technol Enhanc Learn Research In this paper, we describe three practical exercises relating to algorithm education. The exercises are based on a learning support system that offers visualization of program behavior. Systems with the ability to visualize program behavior are effective to promote the understanding of algorithm behavior. The introduction of these systems into an algorithm course is expected to allow learners to cultivate a more thorough understanding. However, almost all existing systems cannot incorporate the teacher’s intent of instruction that may be necessary to accommodate learners with different abilities by using a different instructional approach. Based on these considerations, we conducted classroom practice sessions as part of an algorithm course by incorporating the visualization system we developed in our previous work. Our system visualizes the target domain world according to the visualization policy defined by the teacher. Our aim with the practical classes is to enable learners to understand the properties of algorithms, such as the number of comparisons and data exchanges. The contents of the course are structured such that the properties of an algorithm can be understood by discovery learning in the practical work. In this paper, we provide an overview of our educational practices and learners’ responses and show that the framework we use in our practices can be established in algorithm classes. Furthermore, we summarize the requirements for the inclusion of discovery learning in the algorithm classes as the knowledge obtained from our practices. Springer Singapore 2016-08-17 2016 /pmc/articles/PMC6302863/ /pubmed/30613248 http://dx.doi.org/10.1186/s41039-016-0041-5 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
Fujioka, Ryota
Kogure, Satoru
Noguchi, Yasuhiro
Konishi, Tatsuhiro
Itoh, Yukihiro
Practices of algorithm education based on discovery learning using a program visualization system
title Practices of algorithm education based on discovery learning using a program visualization system
title_full Practices of algorithm education based on discovery learning using a program visualization system
title_fullStr Practices of algorithm education based on discovery learning using a program visualization system
title_full_unstemmed Practices of algorithm education based on discovery learning using a program visualization system
title_short Practices of algorithm education based on discovery learning using a program visualization system
title_sort practices of algorithm education based on discovery learning using a program visualization system
topic Research
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6302863/
https://www.ncbi.nlm.nih.gov/pubmed/30613248
http://dx.doi.org/10.1186/s41039-016-0041-5
work_keys_str_mv AT yamashitakoichi practicesofalgorithmeducationbasedondiscoverylearningusingaprogramvisualizationsystem
AT fujiokaryota practicesofalgorithmeducationbasedondiscoverylearningusingaprogramvisualizationsystem
AT koguresatoru practicesofalgorithmeducationbasedondiscoverylearningusingaprogramvisualizationsystem
AT noguchiyasuhiro practicesofalgorithmeducationbasedondiscoverylearningusingaprogramvisualizationsystem
AT konishitatsuhiro practicesofalgorithmeducationbasedondiscoverylearningusingaprogramvisualizationsystem
AT itohyukihiro practicesofalgorithmeducationbasedondiscoverylearningusingaprogramvisualizationsystem