Visualization of Concepts and Algorithms in Programming Education - a Design Theoretic Multimodal Perspective

Programming is an important core subject in most Computer science programmes at university level but many students have difficulties to learn the necessary combination of knowledge and skills. Code concepts and algorithms are abstract and dynamic entities, where teachers face problems with the trans...

Full description

Saved in:
Bibliographic Details
Published inProceedings of the International Conference on e-Learning (Online) p. 257
Main Authors Olsson, Marie, Mozelius, Peter
Format Conference Proceeding
LanguageEnglish
Published Kidmore End Academic Conferences International Limited 01.06.2015
Subjects
Online AccessGet full text
ISSN2048-8882
2048-8890

Cover

More Information
Summary:Programming is an important core subject in most Computer science programmes at university level but many students have difficulties to learn the necessary combination of knowledge and skills. Code concepts and algorithms are abstract and dynamic entities, where teachers face problems with the transfer of theoretical concepts as well as with the explanation of more practical programming techniques. Software visualization with the multimodal combination of graphical, audial and textual representations aims to facilitate learning and understanding of programming. Software visualization can further be divided into program visualization and algorithm visualization. This study presents a design theoretic multimodal approach where software visualization is introduced and evaluated as an extra communication channel between teachers and students in programming courses. Two visualization prototypes have been designed and developed for evaluation in lectures for an experimental group. Data has been gathered by handing out questionnaires to students in the experimental group and to students in a control group. Both groups had attended the same lecture setup, with identical learning content but only the experimental group had access to the multimodal program visualization and algorithm visualization prototypes. 85% in the experimental group and 62% in the control group stated that they did understand where the focus of the code executing was all through the prototype for algorithm visualization. For the other prototype, visualizing object-oriented concepts, 60% in the experimental group and 54% in the control group stated that they understood where the focus of the code executing was all through the multimodal animation. Findings indicate that programming lecturing using multimodal explanations as additional learning tools is a promising path to enhance programming education in the 21st century. Guided by multimodal design theory, we can better understand how appropriate activities for novice student's learning of programming concepts should be implemented. A problem with the evaluated prototypes that was identified is focus overload during execution of object-oriented animations. One possible solution to address this issue might be to divide the object visualization into two parts, where one is dealing with concepts and the other is illustrating dynamics.
Bibliography:SourceType-Conference Papers & Proceedings-1
content type line 22
ObjectType-Feature-1
ISSN:2048-8882
2048-8890