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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Wing, J.M.: Computational thinking. Mag. Commun. ACM 49(3), 33–35 (2006). https://doi.org/10.1145/1118178.1118215
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
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
Deming, E.W.: “Fuera de la crisis,” Cambridge Massachusetts Inst. Technol. Cent. Adv. Eng. Study (1986)
Cabrera, C., Maria Lopez, A., Valencia, L.E.: Introduction to software quality, no. 39, pp. 326–331 (2008)
Sanchez, A.: Depuración y Optimización de Programas, pp. 1–13 (2008)
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)
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
International Standard: International Standard ISO/IEC/IEEE, ISO 2011, vol. 2010 (2010)
Adragna, P.: Software debugging techniques. In: Inverted CERN School of Computering, pp. 71–86 (1999). https://doi.org/10.5170/cern-2008-002.71
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
Berry, M.: Computing in the national curriculum A guide for primary teachers. Learning Matters (2013). http://www.computingatschool.org.uk/data/uploads/CASPrimaryComputing.pdf
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
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
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
Basili, V.: Goal question metric parading. Encycl. Softw. Eng. (1994). http://www.cs.umd.edu/users/basili/publications/technical/T87.pdf
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
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
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
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)