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.
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 ScholarCross Ref
- 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 ScholarCross Ref
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- Leijen, D. 2001. Division and Modulus for Computer Scientists. University of Utrecht. http://www. cs. uu. nl/~daan/lvm. .... 2 (2001), 1--7.Google Scholar
- Martínez-Valdés, J.-A. 2019. Integer Division Algorithm: Questionnaire for teachers.Google Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 ScholarCross Ref
- 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 ScholarCross Ref
- 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 Scholar
- 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 Scholar
- 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 ScholarCross Ref
- 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 ScholarCross Ref
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
Index Terms
- The role of basic mathematics concepts in programming teaching and learning
Recommendations
An experience with the App Inventor in CS0 for the development of the STEM didactics
TEEM'18: Proceedings of the Sixth International Conference on Technological Ecosystems for Enhancing MulticulturalityApp Inventor is an online tool for creating applications for mobile devices for the Android operating system. With this tool, it is possible to program applications without the need to learn a programming language, an excellent approximation to be ...
Engaging Programming Assignments to Recruit and Retain CS0 Students: (Abstract Only)
SIGCSE '18: Proceedings of the 49th ACM Technical Symposium on Computer Science EducationMany universities offer an optional CS0 course taken prior to traditional CS1 and CS2 courses. Students enrolling in CS0 represent a variety of programming experience levels and majors. To more successfully recruit students to CS0 and retain students as ...
A snapshot of current practices in teaching the introductory programming sequence
SIGCSE '11: Proceedings of the 42nd ACM technical symposium on Computer science educationWe present results from a nationwide survey of undergraduate computer science departments regarding languages and techniques taught in CS0, CS1, and CS2. This snapshot of 371 schools provides an intriguing look into the state of computing education ...
Comments