Skip to main content

On the Usefulness of Animated Structograms in Teaching Algorithms and Programming

  • Conference paper
  • First Online:
Mobile Technologies and Applications for the Internet of Things (IMCL 2018)

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 909))

Included in the following conference series:

  • 519 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. 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.

    Google Scholar 

  2. Nassi, I., & Shneiderman, B. (1973). Flowchart techniques for structured programming. ACM SIGPLAN Notices, 8, 12–26. https://doi.org/10.1145/953349.953350.

    Article  Google Scholar 

  3. DIN 66261:1985-11. (1985). Sinnbilder für Struktogramme nach Nassi-Shneiderman.

    Google Scholar 

  4. Scratch 3.0 beta. (2018). https://beta.scratch.mit.edu.

  5. Fisch, R., Gürtzig, K., et al. (2018). Structorizer. Retrieved August 16, 2018, from https://structorizer.fisch.lu.

  6. Fisch, R. (2017). MOENAGADE—The mouse enabled game development tool. Retrieved August 16, 2018, from https://moenagade.fisch.lu/index.php?include=screenshot.

  7. Linkweiler, I. (2018). PyNassi. Retrieved August 16, 2018, from http://www.ingo-linkweiler.de/diplom/doc/index.html.

  8. Scheck, R. (2018). StruktEd. Retrieved August 16, 2018, from https://www.robert-scheck.de/tools/strukted.

  9. Krummenauer, K. (2018). Struktogrammeditor. Retrieved August 16, 2018, from https://whiledo.de/index.php?p=struktogrammeditor.

  10. 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.

    Article  Google Scholar 

  11. DMG-Lib. (2018). The Digital Mechanism and Gear Library. Retrieved August 20, 2018, from https://www.dmg-lib.org.

  12. 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/.

  13. 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).

    Google Scholar 

  14. Wikipedia. (2018). Eclipse (Software). Retrieved August 19, 2018, from https://en.wikipedia.org/w/index.php?title=Eclipse_(software)&oldid=852834401.

Download references

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

Authors

Corresponding author

Correspondence to Ulf Döring .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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

Publish with us

Policies and ethics