skip to main content
10.1145/3362789.3362933acmotherconferencesArticle/Chapter ViewAbstractPublication PagesteemConference Proceedingsconference-collections
research-article

The role of basic mathematics concepts in programming teaching and learning

Authors Info & Claims
Published:16 October 2019Publication History

ABSTRACT

App Inventor is an online tool to create apps for mobile devices with Android operating system. With this tool, teachers can develop applications and video games that help students to learn fundamental concepts of mathematics through programming. The implementation of the integer division algorithm firstly in App Inventor, and later in C++ using successive subtractions required a detailed explanation of this algorithm. We have implemented an algorithm that uses the integer division theorem in response to a problem detected among mathematics teachers interested in teaching programming. This study involved 19 participants in 4 institutions in Palmira and Medellín (Colombia). The results indicated that the programming languages such as C++, Java and Python presented the erroneous results in the integer division when the divisor is a negative number, a similar situation to that was observed among the participants who presented quotients and incorrect residues in most cases. Using App Inventor in a programming course with teachers Maths allowed us to enrich the application with a video game for the student' self-evaluation in relation to the appropriation of the algorithm of the division of integer numbers.

References

  1. Ali, A. et al. 2017. Comparing novice programing environments for use in secondary education: App Inventor for Android vs. Alice. ACM International Conference Proceeding Series. 10, 1/2 (2017), 44. DOI:https://doi.org/10.1504/ijtel.2018.088333.Google ScholarGoogle Scholar
  2. Ali, A. and T Smith, D. 2017. Teaching an Introductory Programming Language in a General Education Course. Journal of Information Technology Education: Innovations in Practice. 13, (2017), 057--067. DOI:https://doi.org/10.28945/1992.Google ScholarGoogle Scholar
  3. Barcelos, T.S. et al. 2018. Mathematics learning through computational thinking activities: A systematic literature review. Journal of Universal Computer Science. 24, 7 (2018), 815--845.Google ScholarGoogle Scholar
  4. Du Boulay, J.B. 1980. Teaching teachers mathematics through programming. International Journal of Mathematical Education in Science and Technology. 11, 3 (1980), 347--360. DOI:https://doi.org/10.1080/0020739800110306.Google ScholarGoogle ScholarCross RefCross Ref
  5. Briz, Á. and Serrano, Á. 2018. Aprendizaje de las matemáticas a través del lenguaje de programación R en Educación Secundaria. Educacion Matematica. 30, 1 (2018), 133--162. DOI:https://doi.org/10.24844/EM3001.05.Google ScholarGoogle ScholarCross RefCross Ref
  6. Cruzeiro, U. and Brousseau, G. 2015. Trigonometry in triangle rectangle: interactions in the classroom the perspective of didactic theory of situations. 1, (2015). DOI:https://doi.org/10.15628/holos.2015.1616.Google ScholarGoogle Scholar
  7. Fayad, A.M. 2017. Elementos estructurantes de la Didáctica de la Informática Structural elements of the Teaching of Informatics. 14, (2017), 100--110.Google ScholarGoogle Scholar
  8. García-Peñalvo, Francisco J.; Mendes, J.A. et al. 2018. Exploring the computational thinking effects in pre-university education. Computers in Human Behavior. 80, (Dec. 2018), 407--411. DOI:https://doi.org/10.1016/j.chb.2017.12.005.Google ScholarGoogle Scholar
  9. Garcia-Penalvo, F.J. 2018. Computational thinking. IEEE Revista Iberoamericana de Tecnologías del Aprendizaje (IEEE RITA) 13, 1, 17--19. (2018). DOI:https://doi.org/10.1109/RITA.2018.2809939.Google ScholarGoogle Scholar
  10. García-Peñalvo, F.J. and Cruz-Benito, J. 2016. Computational thinking in pre-university education. Proceedings of the Fourth International Conference on Technological Ecosystems for Enhancing Multiculturality (TEEM'16) (Salamanca, Spain, November 2--4, 2016), F.J. García-Peñalvo Ed. ACM, New York, NY, USA, 13--17. DOI:10.1145/3012430.3012490. (2016).Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Insuasti, J. 2016. Problemas de enseñanza y aprendizaje. Revista educación y desarrollo social. 10, 2 (2016), 234--246. DOI:https://doi.org/org/10/18359/reds.1701.Google ScholarGoogle Scholar
  12. Ke, F. 2014. An implementation of design-based learning through creating educational computer games: A case study on mathematics learning during design and computing. Computers & Education. 73, (Apr. 2014), 26--39. DOI:https://doi.org/10.1016/j.compedu.2013.12.010.Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Leijen, D. 2001. Division and Modulus for Computer Scientists. University of Utrecht. http://www. cs. uu. nl/~daan/lvm. .... 2 (2001), 1--7.Google ScholarGoogle Scholar
  14. Martínez-Valdés, J.-A. 2019. Integer Division Algorithm: Questionnaire for teachers.Google ScholarGoogle Scholar
  15. Martínez-Valdés, J.A. et al. 2017. A (Relatively) Unsatisfactory Experience of Use of Scratch in CS1. Fifth International Conference on Technological Ecosystems for Enhancing Multiculturality (TEEM'17) (Cádiz, Spain, October 18--20, 2017) J.M. Dodero, M.S. Ibarra Sáiz and I. Ruiz Rube Eds. ACM, New York, NY, USA, Article 8. DOI:10.1145/3144826.3145356. ((Cádiz, Spain, October 18--20, 2017) (Article 8). New York, NY, USA:, 2017).Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Martínez-Valdés, J.A. and Martínez-Ijají, N.A. 2018. An experience with the App Inventor in CS0 for the development of the STEM didactics. Proceedings TEEM'18. Sixth International Conference on Technological Ecosystems for Enhancing Multiculturality (Salamanca, Spain, October 24th-26th, 2018), F.J. García-Peñalvo Ed. ACM, New York, NY, USA, 51--56. DOI:10.1145/328417 (2018).Google ScholarGoogle Scholar
  17. Martínez López, P. et al. 2012. El nombre verdadero de la programación. 10° Simposio sobre la Sociedad de la Información - 41 Jornadas Argentinas de Investigación Operativa,. (2012), 1--23.Google ScholarGoogle Scholar
  18. Miños, A. et al. 2019. Enfoques metodológicos para la enseñanza de la programación en la escuela secundaria Resumen. Información tecnológica. 1, May (2019), 100--110. DOI:https://doi.org/10.15628/holos.2015.1616.Google ScholarGoogle Scholar
  19. Miños, A. 2016. Uso didáctico de estrategias inductivas en un curso introductorio de programación estructurada. Información tecnológica. 1, 1 (2016), 25.Google ScholarGoogle Scholar
  20. Ordónez, L;Ordóñez, C; Contreras, A. and Ordóñez, C.; Ordóñez, L.; Contreras, A. 2015. La divisibilidad en manuales para estudiantes de ingeniería informática. (2015), 431--440.Google ScholarGoogle Scholar
  21. Ortega García, A. et al. 2018. Using App Inventor for creating apps to support m-learning experiences: A case study. Computer Applications in Engineering Education. 26, 3 (2018), 431--448. DOI:https://doi.org/10.1002/cae.21895.Google ScholarGoogle ScholarCross RefCross Ref
  22. Papadakis, S. and Orfanakis, V. 2017. Comparing novice programing environments for use in secondary education: App Inventor for Android vs. Alice. International Journal of Technology Enhanced Learning. 10, 1/2 (2017), 44. DOI:https://doi.org/10.1504/ijtel.2018.088333.Google ScholarGoogle ScholarCross RefCross Ref
  23. Sánchez-Prieto, J.C. et al. Motivación e innovación?: Aceptación de tecnologías móviles en los maestros en formación. Revista Iberoamericana de Educación a Distancia 20, 2, 273--292. DOI: 10.5944/ried.20.2.17700.Google ScholarGoogle Scholar
  24. Toh, P.C. et al. 2016. Examples in the Teaching of Mathematics: Teachers' Perceptions. Developing 21st Century Competencies in the Mathematics Classroom. (2016), 189--211. DOI:https://doi.org/10.1142/9789813143623_0011.Google ScholarGoogle Scholar
  25. Tsai, C.Y. 2019. Improving students' understanding of basic programming concepts through visual programming language: The role of self-efficacy. Computers in Human Behavior. 95, May 2018 (2019), 224--232. DOI:https://doi.org/10.1016/j.chb.2018.11.038.Google ScholarGoogle ScholarCross RefCross Ref
  26. Tsai, C.Y. 2019. Improving students' understanding of basic programming concepts through visual programming language: The role of self-efficacy. Computers in Human Behavior. 95, November (2019), 224--232. DOI:https://doi.org/10.1016/j.chb.2018.11.038.Google ScholarGoogle ScholarCross RefCross Ref
  27. Velázquez-Iturbide, J. Ángel.; Bahamonde, A; Dabic, S; Escalona, M. J.; Feito, F; Fernández Cabaleiro, S; Ferrero Martín, B; Garay Vitoria, N; García, J. C.; Rios Zapata, M.;García Borgoñón, L.; García Molina, J.; Larraza Mendiluze, E. 2018. Informe del Grupo de Trabajo SCIE/CODDII sobre la enseñanza preuniversitaria de la informática. Sociedad Científica Informática de España, Conferencia de Decanos y Directores de Ingeniería Informática.Google ScholarGoogle Scholar
  28. Velázquez-Iturbide, J.Á. 2018. Report of the Spanish Computing Scientific Society on Computing Education in Pre-University Stages. Pre-University Stages. In Proceedings TEEM'18. Sixth International Conference on Technological Ecosystems for Enhancing Multiculturality (Salamanca, Spain, October 24th-26th, 2018), F.J. García-Peñalvo Ed. ACM, New York, NY, USA, 2--7. DOI:10.1145/3284179. (2018), 2--7.Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Zabala, G. et al. 2013. Una propuesta de enseñanza de programación en escuela media mediante el desarrollo de videojuegos con Etoys. (2013).Google ScholarGoogle Scholar

Index Terms

  1. The role of basic mathematics concepts in programming teaching and learning

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      TEEM'19: Proceedings of the Seventh International Conference on Technological Ecosystems for Enhancing Multiculturality
      October 2019
      1085 pages
      ISBN:9781450371919
      DOI:10.1145/3362789

      Copyright © 2019 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 16 October 2019

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed limited

      Acceptance Rates

      Overall Acceptance Rate496of705submissions,70%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader