Skip to main content

Debugging Block-Based Programs

  • Conference paper
  • First Online:
  • 708 Accesses

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 847))

Abstract

The learning programming is an arduous and complex process, which is why many individuals leave it quickly. One of the most frustrating tasks in this process is the debugging of the programs, which consists of understanding, locating and solving a bug. In this work two studies are carried out to extract the main strategies and resources used by teams of children to debug programs based on the block paradigm. The first study, from secondary sources, is a review of the literature from which it is conceptualized about the purification, its strategies and resources used. The second study, based on primary sources, is a case study in which the debugging strategies that a group of children implicitly use to understand, locate, and solve bugs are explored of programs not made by them. The studies have allowed to establish a set of strategies and resources, as well as a life cycle for the debugging of block-based programs.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.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

Learn about institutional subscriptions

References

  1. Wing, J.M.: Computational thinking. Mag. Commun. ACM 49(3), 33–35 (2006). https://doi.org/10.1145/1118178.1118215

    Article  Google Scholar 

  2. Lee, M.J., Bahmani, F., Kwan, I., et al.: Principles of a debugging-first puzzle game for computing education. In: Proceedings of IEEE Symposium on Visual Languages Human-Centric Computing, VL/HCC, pp. 57–64 (2014). https://doi.org/10.1109/vlhcc.2014.6883023

  3. Ahmadzadeh, M., Elliman, D., Higgins, C.: An analysis of patterns of debugging among novice Computer Science students. In: Proceedings of 10th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE 2005), vol. 37, no. 3, pp. 84–88 (2005). https://doi.org/10.1145/1151954.1067472

  4. Deming, E.W.: “Fuera de la crisis,” Cambridge Massachusetts Inst. Technol. Cent. Adv. Eng. Study (1986)

    Google Scholar 

  5. Cabrera, C., Maria Lopez, A., Valencia, L.E.: Introduction to software quality, no. 39, pp. 326–331 (2008)

    Google Scholar 

  6. Sanchez, A.: Depuración y Optimización de Programas, pp. 1–13 (2008)

    Google Scholar 

  7. Luján Mora, S.: Un enfoque para la enseñanza de la depuración de errores en las asignaturas de programación, IX Jornadas Enseñanza Univ. la Informática, pp. 473–480 (2003)

    Google Scholar 

  8. Narváez Barrera, M.X.: Guía Metodológica para el proceso de validación y verificació de requerimientos de usuario final, Pontif. Univ. Javeriana, pp. 0–117 (2015). http://pegasus.javeriana.edu.co/~CIS1430IS08/docs/V2SoftGuiaMetodologica.pdf

  9. International Standard: International Standard ISO/IEC/IEEE, ISO 2011, vol. 2010 (2010)

    Google Scholar 

  10. Adragna, P.: Software debugging techniques. In: Inverted CERN School of Computering, pp. 71–86 (1999). https://doi.org/10.5170/cern-2008-002.71

  11. Liskov, B.: Data abstraction and hierarchy. In: Proceedings of OOPSLA 1987 Add. to Proceedings of Object-Oriented Programming Systems, Languages and Applications, October 1987. https://doi.org/10.1145/62138.62141

  12. Berry, M.: Computing in the national curriculum A guide for primary teachers. Learning Matters (2013). http://www.computingatschool.org.uk/data/uploads/CASPrimaryComputing.pdf

  13. Klahr, D., Carver, S.: Cognitive objectives in a LOGO debugging curriculum: instruction, learning, and transfer. Cogn. Psychol. 362–404 (1988). https://doi.org/10.1016/0010-0285(88)90004-7

  14. Ching-Zon, Y., Ping-Huang, W., Ching-fang, L.: Analysis of experts and novices thinking process in program debugging. Psychol. Rev. 25, 495–508 (2004). https://doi.org/10.1007/978-3-642-31398-1_12

    Article  Google Scholar 

  15. Runeson, P., Host, M., Rainer, A., Regnell, B.: Case Study Research in Software Engineering, p. 216. Wiley (2012). http://www.egov.ee/media/1267/case-study-research-in-software-engineering.pdf

  16. Basili, V.: Goal question metric parading. Encycl. Softw. Eng. (1994). http://www.cs.umd.edu/users/basili/publications/technical/T87.pdf

  17. Katz, I.R., Anderson, J.R.: Human – Computer Interaction Debugging : An Analysis of Bug-Location Strategies Debugging, vol. 24, pp. 37–41, November 2016. https://doi.org/10.1207/s15327051hci0304_2

Download references

Gratefulness

This work was carried out thanks to the financing of the project ID 4625 Semilleros de Investigación Convocatoria 07-2018 of Innovation Cauca and to the collaboration of the Técnico Industrial School of the City of Popayán.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Marilyn Tenorio Melenje María .

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

Tenorio Melenje María, M., Trujillo, M.A., Hurtado Alegría, J.A., Collazos, C. (2019). Debugging Block-Based Programs. In: Agredo-Delgado, V., Ruiz, P. (eds) Human-Computer Interaction. HCI-COLLAB 2018. Communications in Computer and Information Science, vol 847. Springer, Cham. https://doi.org/10.1007/978-3-030-05270-6_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-05270-6_8

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-05269-0

  • Online ISBN: 978-3-030-05270-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics