Implementation of a Python Library to Evaluate the Use of Quipu in Programming Learning in Students
DOI:
https://doi.org/10.71701/revistaii.v.18.2024.84Keywords:
Teaching programming, Quipu, Python, Python library, Programming languages, Inca numerical Quipu, PyPIAbstract
This study focuses on proposing an innovative approach to teaching programming through the creation of a library in Python that allows simulating an Inca numerical Quipu. The library can be used in desktop applications with Windows, Linux or macOS operating systems. The objective is to encourage secondary education students or students in the first years of digital career studies to learn a programming language such as Python and value the cultural legacy of an ancestral data storage tool such as the Quipu. The library developed for this study allows us to simulate an Inca numerical Quipu with the representation of 4-digit numbers and its sum verifier. This will facilitate tracking the learning progress of students, analyzing teaching patterns and evaluating understanding through interactive exercises complemented with real numerical Quipu. The library has been published in the official repository of the Python programming language (PyPI) under the name Quipudigital, with a GPL-3.0 license so that it can be used by the community of developers or those interested in learning Python programming. The research methodology involved deploying the Quipu library in an educational environment to collect empirical data on students' performance and perception of learning. The main findings revealed that students developed a strong interest in learning a new programming language after understanding the symbolism of knots and decimal notation used in the Inca numerical Quipu. Curiosity about how the symbolism of nodes and the decimal representation of a Quipu were simulated in a computing system sparked interest in learning the Python programming language.This study was carried out in two stages, the first stage was during the Project Week of the Alexander Von Humboldt School in Miraflores (May 2024) and the second stage during the 2024-1 semester of the Tecsup Higher Education Institute (Lima). It can be concluded that the use of programming languages complemented with ancestral data storage tools helps to effectively strengthen teaching in programming languages and revalue the use of the Quipu.
Downloads
References
Ascher, M. & Ascher, R. (1997). Mathematics of the Incas:
Code of the Quipu. Dover Publications.
Curatola, M. & De la Puente Luna, J.(2013). El quipu
colonial. Estudios y materiales. Fondo Editorial PUCP.
Chacon, S. & Straub, B. (2005). Pro Git (2.ª ed.). Apress
Day, C. (1967). Quipus and Witches’ Knots, The role of
the knot in primitive and ancient cultures. The University of
Kansas Press.
Documentación de Python (2024). Turtle - Turtle graphics.
https://docs.python.org/3/library/turtle.html
Eisenberg, D. & Bellamy-Royds, A. (2024). SVG essentials:
[producing scalable vector graphics with XML].
Gómez Marín, J. (2024a). Project PyPi: Una biblioteca
de visualización de Quipus con Python. https://pypi.org/
project/quipudigital/
Gómez Marín, J. (2024b). Project GitHub: Programando
Quipus: Explorando la Historia Inca a través de cuerdas
y nudos con el apoyo del lenguaje Python. https://github.
com/jgomezz/quipus
Gresham College. (9 de noviembre de 2021). Knot Just
Numbers: Andean Khipu Strings [Video]. YouTube. https://
www.youtube.com/watch?v=Al5Qq-EDk_k
Lopez, P. (2020). Khipus: Mucho más que el sistema contable
de los incas. BBVA. https://www.bbva.com/es/pe/khipusmucho-
mas-que-el-sistema-contable-de-los-incas/
Medrano, M. (2022). Quipus. Mil años de historia anudada
en los Andes y su futuro digital. Planeta.
Pereyra, S. H. (1996). Acerca de dos quipus con
características numéricas excepcionales. Bulletin de
l’Institut Français d’Études Andines, 25(2), 187-202.
Pessoa Medeiros, R., Lisboa Ramalho, G. & Pontual
Falcao, T. (2019). A systematic literature review on teaching
and learning introductory programming in higher education.
IEEE Transactions on Education, 62(2), 77-90. https://doi.
org/10.1109/TE.2018.2864133
Potatodax. (2022). Project GitHub: Quipucamayoc: A highlevel
quipu visualization library for Python. GitHub. https://
github.com/potatodax/quipucamayoc
Pozzi-Escot, D. & Ángeles Falcón, R. (2009). Sistemas
de Notación Inca: Quipu y Tocapu. En Acta del Simposio
Internacional. Los quipus del museo de sitio de Pachacamac
como instrumento pedagógico (pp. 200-227). Lima, 15-17
de enero de 2009. Ministerio de Cultura del Perù.
Python Software Foundation. (2022). Python (versión
3.9.13) [Software]. https://www.python.org
[17] Python Software Foundation - Package. (2024a). Python
Documentation Glossary. https://docs.python.org/3/
glossary.html#term-package
Python Software Foundation. - Module (2024b). Python
Documentation Glossary. https://docs.python.org/3/
glossary.html#term-module
The Python Package Index (PyPI). (2024). Main page
Watanabe, Y., Otobe, Y., Yoshitomi, K., Takahashi, H. &
Kohiyana, K. (2001). The Effects of Scaffolding-Based
Courseware for The Scratch Programming Learning
on Student Problem Solving Skill. IEEE Transactions on
Consumer Electronics, 47(3), 405-411.
Downloads
Published
Issue
Section
License
Copyright (c) 2024 Jaime Gómez Marin (Autor/a)
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.