Lion.py: tutorial educativo para el aprendizaje de programacion en Python con base en las etapas del pensamiento computacional

dc.contributor.advisorGuevara Bolaños , Juan Carlos
dc.contributor.authorMoreno Caldas, Gabriela Sofia
dc.contributor.authorCardenas Villalobos, Wendy Caroline
dc.contributor.orcidGuevara Bolaños, Juan Carlos [0000-0001-9580-0374]
dc.date.accessioned2025-04-24T15:55:58Z
dc.date.available2025-04-24T15:55:58Z
dc.date.created2024-10-16
dc.descriptionActualmente, la tecnología ha llegado a ser conocida como el eje central de los grandes cambios en el campo laboral y principal responsable de las diversas revoluciones industriales, pues este tipo de revoluciones se impulsan por las diferentes innovaciones tecnológicas[1]; por este motivo es innegable que el dominio básico de las tecnologías se ha vuelto indispensable en casi todos los campos laborales conocidos, como la educación, la medicina, el entretenimiento, la ingeniería, la arquitectura, y muchas más los cuales han recurrido al campo tecnológico y este se ha convertido en un elemento fundamental para su desarrollo. Sin embargo, existe la idea de que dichos conocimientos presentan una dificultad muy alta para aprender, lo que provoca un rechazo generalizado por parte de la población joven e incluso la resignación de que no son capaces de lograrlo. La automatización de procesos ha impulsado la necesidad de contratar profesionales con un amplio conocimiento en programación, lo que destaca la necesidad de crear herramientas educativas que apoyen e incentiven el aprendizaje de la misma, con el fin de dar solución a este inconveniente surgen las herramientas digitales educativas para facilitar la comprensión y acelerar el aprendizaje de la programación. Aunque existen diversos lenguajes de programación con herramientas y funciones muy completas Python ha logrado destacar como uno de los lenguajes más importantes debido a que, aunque es un lenguaje simple puede contener una gran variedad de funciones, herramientas, y controladores que lo convierten en una de las mejores opciones para iniciar el aprendizaje de la programación a cualquier edad. Teniendo en cuenta lo anterior, se puede entender que aunque la programación está de moda y es necesaria en muchos campos no solo laborales, sino de la vida cotidiana, presenta diversos problemas en el proceso de aprendizaje, pues es complejo encontrar herramientas accesibles y con un buen método de enseñanza, algunas universidades no poseen una metodología actualizada guiada por la teoría y la práctica lo que vuele el proceso tedioso y al enfocarse en el desarrollo de programas muy complejos se termina evidenciando la deserción académica debido a que desde un inicio no se tuvieron bases claras. A pesar de que el conocimiento teórico es muy importante y marca los parámetros que se deben seguir en el área de programación, la práctica es vital, pues a partir de la corrección de errores el estudiante afianza sus habilidades y conocimientos para poder desarrollar programas con diferentes niveles de complejidad. En busca de una solución tecnológica a los problemas que evidencian inicialmente, Lion.PY surge como un tutorial educativo enfocado en la enseñanza y aprendizaje del lenguaje de programación Python, dirigido inicialmente a las personas que no tienen amplios conocimientos de la programación y por esto se maneja una metodología de enseñanza teórico-práctica donde se le da prioridad a las cuatro etapas del pensamiento computacional que se verán implícitas en cada lección del tutorial, pues contienen teoría, video, ejemplos y ciertas actividades todo con el objetivo de adquirir conocimientos de forma progresiva iniciando desde ¿Qué es Python?, como puede manejar los entorno de desarrollo, la sintaxis básica y demás contenidos temáticos hasta la creación de funciones orientadas a objetos. Para el desarrollo de este tutorial, se utilizará WordPress como plataforma principal aprovechando que tiene gran versat ilidad  y variedad en los plugin disponibles para implementar funciones específicas que facilitan el desarrollo de un entorno tutorial amigable con el usuario, permit iendo visualizar y navegar por  los diferentes módulos que contienen estructura de aprendizaje, mapa de niveles, preguntas frecuentes, encuestas de validación y modificación del perfil en la información que se maneja en la base de datos con el objetivo de brindar una experiencia personalizada a partir de la edición de nombre o apodo y avatar. En cuanto a la construcción de lecciones teórica, se realiza una exhaustiva búsqueda en diferentes gestores bibliográficos y bases de información certificadas con el objetivo de asegurar la calidad y relevancia del contenido que se va a enseñar; a partir de la búsqueda realizada también se destacan las diferencias y el estado del arte en el campo de la programación a partir de una visión más amplia de los tutoriales que ya están en funcionamiento. Además, para cada lección se crean videos explicativos donde se desglosa la teoría y con ejemplos claros se da una guía de cómo solucionar diferentes situaciones a partir del pensamiento computacional que permite una comprensión profunda de los temas tratados, complementando todo con actividades prácticas que permitan reforzar lo aprendido. A continuación, este documento muestra de forma detallada todos los aspectos comprendidos en las diferentes etapas de planeación, desarrollo y validación del tutorial educativo. En primer lugar, se presenta la problemática, solución tecnológica, justificación, antecedentes, estado del arte y diferentes metodologías utilizadas en todo el proceso de construcción. Asimismo, se desglosa el desarrollo del tutorial desde la creación de un cronograma, evaluación de factibilidad económica, tecnológica o técnica, acompañado de los diferentes Sprint o entregables de los avances a partir de la metodología SCRUM y cómo se realizó el proceso de validación. Esta información desglosada permitirá obtener una visión completa del proyecto en cada una de las etapas hasta lograr la implementación exitosa de Lion.PY tutorial educativo en programación Python.
dc.description.abstractNowadays, technology has become known as the central axis of the great changes in the labor field and the main responsible for the various industrial revolutions, since these types of revolutions are driven by different technological innovations [1]; for this reason it is undeniable that the basic mastery of technologies has become indispensable in almost all known labor fields, such as education, medicine, entertainment, engineering, architecture, and many more which have resorted to the technological field and this has become a fundamental element for their development. However, there is the idea that such knowledge presents a very high difficulty to learn, which causes a general rejection by the young population and even the resignation that they are not capable of achieving it. The automation of processes has driven the need to hire professionals with extensive knowledge in programming, which highlights the need to create educational tools that support and encourage the learning of it, in order to solve this problem, digital educational tools arise to facilitate understanding and accelerate the learning of programming. Although there are various programming languages ​​with very complete tools and functions, Python has managed to stand out as one of the most important languages ​​because, although it is a simple language, it can contain a wide variety of functions, tools, and controllers that make it one of the best options to start learning programming at any age. Taking into account the above, it can be understood that although programming is fashionable and is necessary in many fields, not only in work, but in everyday life, it presents various problems in the learning process, since it is difficult to find accessible tools and a good teaching method. Some universities do not have an updated methodology guided by theory and practice, which makes the process tedious and by focusing on the development of very complex programs, academic desertion ends up being evident because from the beginning there were no clear bases. Although theoretical knowledge is very important and marks the parameters that must be followed in the area of ​​programming, practice is vital, because from the correction of errors the student strengthens his skills and knowledge to be able to develop programs with different levels of complexity. In search of a technological solution to the problems that initially appear, Lion.PY emerges as an educational tutorial focused on teaching and learning the Python programming language, initially aimed at people who do not have extensive knowledge of programming and for this reason a theoretical-practical teaching methodology is used where priority is given to the four stages of computational thinking that will be implicit in each lesson of the tutorial, as they contain theory, video, examples and certain activities all with the objective of acquiring knowledge progressively starting from What is Python?, how it can handle the development environment, basic syntax and other thematic content up to the creation of object-oriented functions. For the development of this tutorial, WordPress will be used as the main platform, taking advantage of its great versatility and variety in the plugins available to implement specific functions that facilitate the development of a user-friendly tutorial environment, allowing the viewing and navigation of the different modules that contain a learning structure, level map, frequently asked questions, validation surveys and profile modification in the information that is managed in the database with the aim of providing a personalized experience from the editing of name or nickname and avatar. Regarding the construction of theoretical lessons, an exhaustive search is carried out in different bibliographic managers and certified information bases with the aim of ensuring the quality and relevance of the content to be taught; from the search carried out, the differences and the state of the art in the field of programming are also highlighted from a broader view of the tutorials that are already in operation. In addition, for each lesson, explanatory videos are created where the theory is broken down and with clear examples a guide is given on how to solve different situations based on computational thinking that allows a deep understanding of the topics covered, complementing everything with practical activities that allow reinforcing what has been learned. Below, this document shows in detail all the aspects included in the different stages of planning, development and validation of the educational tutorial. First, the problem, technological solution, justification, background, state of the art and different methodologies used throughout the construction process are presented. Likewise, the development of the tutorial is broken down from the creation of a schedule, evaluation of economic, technological or technical feasibility, accompanied by the different Sprints or deliverables of the progress based on the SCRUM methodology and how the validation process was carried out. This broken down information will allow obtaining a complete view of the project at each of the stages until achieving the successful implementation of Lion.PY educational tutorial in Python programming.
dc.format.mimetypepdf
dc.identifier.urihttp://hdl.handle.net/11349/95045
dc.language.isospa
dc.rights.accesoAbierto (Texto Completo)
dc.rights.accessrightsOpenAccess
dc.subjectTutorial educativo
dc.subjectPensamiento computacional
dc.subjectLenguaje python
dc.subjectLogica computacional
dc.subject.keywordEducational tutorial
dc.subject.keywordComputational thinking
dc.subject.keywordPython language
dc.subject.keywordComputational logic
dc.subject.lembTecnología en Sistematización de Datos -- Tesis y disertaciones académicas
dc.subject.lembEnseñanza individualizada
dc.subject.lembPython (Lenguaje de programación de computadores) -- Enseñanza
dc.subject.lembProgramación (Computadores electrónicos) -- Enseñanza
dc.subject.lembComputadores -- Enseñanza
dc.titleLion.py: tutorial educativo para el aprendizaje de programacion en Python con base en las etapas del pensamiento computacional
dc.title.titleenglishLion.py: educational tutorial for learning Python programming based on the stages of computational thinking
dc.typebachelorThesis
dc.type.degreeMonografía
dc.type.driverinfo:eu-repo/semantics/bachelorThesis

Archivos

Bloque original

Mostrando 1 - 3 de 3
Cargando...
Miniatura
Nombre:
MorenoCaldasGabrielaSofia2024.pdf
Tamaño:
15.26 MB
Formato:
Adobe Portable Document Format
No hay miniatura disponible
Nombre:
MorenoCaldasGabrielaSofia_anexos.zip
Tamaño:
20.78 MB
Formato:
No hay miniatura disponible
Nombre:
Licencia de uso y publicacion .pdf
Tamaño:
218.76 KB
Formato:
Adobe Portable Document Format

Bloque de licencias

Mostrando 1 - 1 de 1
No hay miniatura disponible
Nombre:
license.txt
Tamaño:
7 KB
Formato:
Item-specific license agreed upon to submission
Descripción: