Implementation of the Physical Computing as an innovative approach to teaching the fundamentals of applications programming

Authors

  • Juan Riquelme Odi Universidad Autónoma de Querétaro
  • Claudia Marina Vicario Solórzano Instituto Politécnico Nacional
  • Teresa Guzmán Flores Universidad Autónoma de Querétaro

DOI:

https://doi.org/10.37467/gka-revsocial.v8.2224

Keywords:

Computer Sciences, BBC Micro:Bit, Physical Computing, Fundamentals of Applications Programming

Abstract

The teaching of applications programming is a complex activity by various factors ranging from teaching following traditional schemes to the need to memorize specific aspects of programming languages. Currently there is an approach known as Physical Computing to facilitate the learning of concepts related to computer sciences and the applications programming in an innovative way focusing on the creativity of the products generated. This research shows the results of the implementation of Physical Computing for teaching the fundamentals of applications programming through a seminar applied using the BBC Micro: Bit pocket-sized computer.

References

Ackermann, E. (2001). Piaget’s Constructivism , Papert’s Constructionism : What’s the difference ? Constructivism: Uses and Perspectives in Education, 1–11. https://doi.org/10.1.1.132.4253

Aguilar, L. (2008). Fundamentos de programación : algoritmos, estructuras de datos y objetos. España: McGraw-Hill/Interamericana.

Arduino. (2017). Introduction. Recuperado el 22 de mayo de 2018, a partir de https://www.arduino.cc/en/Guide/Introduction

Arshavskiy, M. (2014). Diseño Instruccional para Aprendizaje En Línea Guía Esencial Para La Creación De Cursos Exitosos De Educación En Línea. City: Createspace Independent Pub.

BBC. (2017). BBC micro:bit celebrates huge impact in first year, with 90% of students saying it helped show that anyone can code. Recuperado el 5 de enero de 2018, a partir de http://www.bbc.co.uk/mediacentre/latestnews/2017/microbit-first-year

Black, L. (2012). Google Blockly - A Graphical Language with Difference. Recuperado el 27 de octubre de 2017, a partir de http://www.i-programmer.info/news/98-languages/4357-google-blockly-a-graphical-language-with-a-difference.html

Butler, M., & Morgan, M. (2007). Learning challenges faced by novice programming students studying high level and low feedback concepts. En Proceedings of the 24th Ascilite Conference, 99–107.

Fuentes Pérez, A. D. (2017). Desarrollo y evaluación del pensamiento computacional: una propuesta metodológica y una herramienta de apoyo. Congreso Internacional sobre aprendizaje, innovación y competividad 2017. Universidad de La Laguna.

Gee, S. (2015). Visual Language Snap! Version 4.0 Released. Recuperado el 28 de septiembre de 2017, a partir de http://www.i-programmer.info/news/98-languages/8628-visual-language-snap-version-40-released.html

Gottfried, B. S. (1997). Teaching computer programming effectively using active learning. Age, 2(1), 1-8.

Guzmán, T. (2016). Sistema Multimodal de Educación. Recuperado el 20 de enero de 2019, a partir de https://www.uaq.mx/docsgrales/informatica/Sistema-Multimodal-de-educacion-UAQ.pdf

Halfacree, G. (2018). The official BBC Micro:bit user guide. Indianapolis, Ind: John Wiley and Sons, Inc. DOI: https://doi.org/10.1002/9781119413752

Hevner, A. R., March, S. T., Park, J., & Ram, S. (2004). Design science in information systems research. MIS Quarterly, 28(1), 75–105. https://doi.org/10.2307/25148869 DOI: https://doi.org/10.2307/25148625

Igoe, T. (2004). What Is Physical Computing? Recuperado el 9 de marzo de 2017, a partir de http://www.tigoe.com/blog/what-is-physical-computing/

Isong, B. (2014). A Methodology for Teaching Computer Programming: first year students’ perspective. International Journal of Modern Education and Computer Science, 6(9), 15–21. https://doi.org/10.5815/ijmecs.2014.09.03 DOI: https://doi.org/10.5815/ijmecs.2014.09.03

Jenkins, T. (2002). On the difficulty of learning to program. Proceedings of the 3rd Annual Conference of the LTSN Centre for Information and Computer Sciences, 4(2002), 53–58.

Lahtinen, E., Ala-Mutka, K., & Järvinen, H.-M. (2005). A study of the difficulties of novice programmers. ACM SIGCSE Bulletin, 37(3), 14-18. https://doi.org/10.1145/1151954.1067453 DOI: https://doi.org/10.1145/1151954.1067453

Monk, S. (2018). Programming the BBC micro:bit. New York: Mc Graw Hill Education.

Norton, P. (2006). Introducción a la computación (6a ed.). Editorial Mc Graw Hill.

O’Sullivan, D., & Igoe, T. (2004). Physical computing : sensing and controlling the physical world with computers. (Thomson, Ed.). Boston: Thomson.

Pérez Calderón, R. (2008). Una Herramienta y Técnica para la Enseñanza de la Programación. CICos, (11), 229-239.

Platt, C. (2009). Make: electronics : learning by discovery. Sebastopol, Calif: O’Reilly.

Pressman, R. (2010). Ingeniería del software: un enfoque práctico (7a ed.). México: McGraw-Hill.

Raspberry Pi Foundation. (2012-2017). What is a Raspberry Pi? Recuperado el 26 de mayo de 2018, a partir de https://www.raspberrypi.org/help/what- is-a-raspberry-pi/

Rubio, M. A., Mañoso, C., & Pérez, Á. (2013). Using arduino to enhance computer programming courses in science and engineering. En Proceedings of EDULEARN13 conference, 1–3.

Sentance, S., Waite, J., Hodges, S., MacLeod, E., & Yeomans, L. (2017). “Creating Cool Stuff”. Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education - SIGCSE ’17, (March), 531–536. https://doi.org/10.1145/3017680.3017749 DOI: https://doi.org/10.1145/3017680.3017749

Universidad Autónoma de Querétaro. (2017). Programación Avanzada. Recuperado el 23 de junio de 2018, a partir de http://uaqedvirtual.uaq.mx/campusvirtual/ingenieria/pluginfile.php/15494/mod_resource/content/11/Programacion Avanzada-230.pdf

Vera, E. E. (2017). Estrategias de aprendizaje autónomo para disminuir los índices de reprobación en la materia de Metodología de la Programación en la FCC de la BUAP en un sistema de E-Learning. Centro de Estudios Superiores en Educación.

Vidal, C. L., Cabezas, C., Parra, J. H., & López, L. P. (2015). Experiencias prácticas con el uso del lenguaje de programación scratch para desarrollar el pensamiento algorítmico de estudiantes en Chile. Formacion Universitaria, 8(4), 23–32. https://doi.org/10.4067/S0718-50062015000400004 DOI: https://doi.org/10.4067/S0718-50062015000400004

Zapata, C. A. (2013). Fundamentos de programación, guía de autoenseñanza. RA-MA Editorial.

Zapata-Ros, M. (2015). Pensamiento computacional: Una nueva alfabetización digital. Revista de Educación a Distancia (RED), 46(46), 1-47. https://doi.org/10.6018/red/46/4 DOI: https://doi.org/10.6018/red/46/4

Published

10-01-2020

How to Cite

Riquelme Odi, J., Vicario Solórzano, C. M., & Guzmán Flores, T. (2020). Implementation of the Physical Computing as an innovative approach to teaching the fundamentals of applications programming. SOCIAL REVIEW. International Social Sciences Review Revista Internacional De Ciencias Sociales, 8(3), pp. 211–223. https://doi.org/10.37467/gka-revsocial.v8.2224

Issue

Section

Research articles