Abstract
This document describes an online tool, which supports different synchronized views onto the same algorithm in parallel, e.g. structograms (Nassi–Shneiderman diagrams), Java code and the state of used variables. It can also animate the program and data flow. This is essential for self-controlled learning especially for novice programmers. Students can focus on the view they prefer and explore the relationship to the other views at their own speed, e.g. by stepping through the program and visualize the current state of the variables as well as the console output. The tool gives the possibility to modify the structure as well as the texts in the structograms. It supports exports into different file formats, i.e. for the creation of teaching material or solutions for exercises. The HTML5 implementation allows easy access to the tool on different platforms as well as its integration into web-based learning environments.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Döring, U., & Fincke, S. (2017). Interaktive Ansätze zur Vermittlung von Programmierfähigkeiten im Rahmen des Ingenieurstudiums. In Tagungsband der 12. Ingenieurpädagogischen Regionaltagung 2017, 11–13 May 2017, Ilmenau, IPW 2017.
Nassi, I., & Shneiderman, B. (1973). Flowchart techniques for structured programming. ACM SIGPLAN Notices, 8, 12–26. https://doi.org/10.1145/953349.953350.
DIN 66261:1985-11. (1985). Sinnbilder für Struktogramme nach Nassi-Shneiderman.
Scratch 3.0 beta. (2018). https://beta.scratch.mit.edu.
Fisch, R., Gürtzig, K., et al. (2018). Structorizer. Retrieved August 16, 2018, from https://structorizer.fisch.lu.
Fisch, R. (2017). MOENAGADE—The mouse enabled game development tool. Retrieved August 16, 2018, from https://moenagade.fisch.lu/index.php?include=screenshot.
Linkweiler, I. (2018). PyNassi. Retrieved August 16, 2018, from http://www.ingo-linkweiler.de/diplom/doc/index.html.
Scheck, R. (2018). StruktEd. Retrieved August 16, 2018, from https://www.robert-scheck.de/tools/strukted.
Krummenauer, K. (2018). Struktogrammeditor. Retrieved August 16, 2018, from https://whiledo.de/index.php?p=struktogrammeditor.
Myers, B.A. (1990). Taxonomies of visual programming and program visualization. In Taxonomies of visual programming and program visualization (Vol. 1, No. 1, pp. 97–123). ISSN 1045-926X. https://doi.org/10.1016/S1045-926X(05)80036-9.
DMG-Lib. (2018). The Digital Mechanism and Gear Library. Retrieved August 20, 2018, from https://www.dmg-lib.org.
Basic Engineering School. (2018). What is the Basic Engineering School? Retrieved August 18, 2018, from https://www.tu-ilmenau.de/studieninteressierte/en/fields-of-study/basic-engineering-school/.
Döring, U. (2019) Aktuelle Möglichkeiten des Einsatzes von Struktogrammen als anschauliches Hilfsmittel beim Programmierenlernen. 13. Ingenieurpädagogischen Regionaltagung 2018, 7–9 June 2018, Ilmenau, IPW 2018 (to appear in spring 2019).
Wikipedia. (2018). Eclipse (Software). Retrieved August 19, 2018, from https://en.wikipedia.org/w/index.php?title=Eclipse_(software)&oldid=852834401.
Acknowledgements
Parts of the presented work are supported by the BMBF funded BASIC Engineering School [12]. We would like to thank our colleagues and students, who have supported us in our work with tips and suggestions. Furthermore, we want to thank the developers of structogram editors or similar software for all the stimuli they gave us with their implementations.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Döring, U., Artelt, B. (2019). On the Usefulness of Animated Structograms in Teaching Algorithms and Programming. In: Auer, M., Tsiatsos, T. (eds) Mobile Technologies and Applications for the Internet of Things. IMCL 2018. Advances in Intelligent Systems and Computing, vol 909. Springer, Cham. https://doi.org/10.1007/978-3-030-11434-3_8
Download citation
DOI: https://doi.org/10.1007/978-3-030-11434-3_8
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-11433-6
Online ISBN: 978-3-030-11434-3
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)