Project

General

Profile

Wiki » History » Version 9

« Previous - Version 9/25 (diff) - Next » - Current version
Pedro Araya, 09/20/2021 05:00 PM


Resumen

Este proyecto consiste en una solución software que permita una mejora tecnológica para el aprendizaje en la programación dentro del Departamento de Ingeniería en Computación e Informática de la Universidad de Tarapacá, la cual considera como actores principales a los alumnos y docentes, considerando múltiples factores que puedan afectar el rendimiento académico actual y futuro de los estudiantes.

Problemática

Actualmente existen múltiples problemas de los alumnos y docentes a la hora de poner en práctica la programación, el proyecto aborda principalmente:

  • Accesibilidad, tanto alumnos como profesores requieren de instalar Software en sus equipos personales o prestados por la universidad, tanto compiladores, editores de texto, dependencias requeridas para el uso de cierto lenguaje de programación, etc. Este aspecto toma varios factores, principalmente la falta de prestación hardware, inexperiencia instalando ambientes de programación, tiempo para la preparación del ambiente, factores económicos, factores temporales como problemas con el equipo, etc.
  • Vías de comunicación, no existe una vía rápida de comunicación para poder discutir sobre código de programación, tanto entre alumnos en caso de dudas, y entre alumno profesor para realizar consultas. Todo esto se realiza enviando mensajes o correos con el archivo adjunto, o simplemente de forma sincrónica en un entorno específico.
  • Entorno, al programar en algunos lenguajes de programación, hay veces que sucede que el código de programación funciona con ciertas dependencias o versiones que no necesariamente las cumplen sus pares o el docente, por lo cual habrá problemas de ejecución recurrentes en ambientes con diferentes parámetros de ejecución. Para un docente, el poder evaluar este tipo de problemas puede ser una gran pérdida de tiempo.
  • Trabajo en equipo, considerando que no todos los alumnos y principalmente los de primeros años conocen como utilizar repositorios Git para el versionado de un proyecto, usualmente recurren a que solo algunos integrantes tengan el código principal y si uno de los alumnos del equipo desea arreglar algún error, este tiene que ponerse de acuerdo con el alumno correspondiente. Lo definido anteriormente, definitivamente no permite la programación en equipo, y esto puede causar problemas en las bases del conocimiento, al tener encargados del código del proyecto, los otros colaboradores no pueden participar activamente, siendo posible causarles deficiencias futuras en sus capacidades de programación.

Solución propuesta

El proyecto consiste en una plataforma web orientada al aprendizaje de programación básica e intermedia, la cual será implementada dentro del departamento de Ingeniería Civil en Computación e Informática de la Universidad de Tarapacá. Debido a que los usuarios principales son los alumnos y docentes, se explicarán las funcionalidades principales de cada uno.

La idea principal, es que los alumnos tengan un lugar en donde poder aprender a programar o experimentar con algún lenguaje de programación sin la necesidad de tener el hardware o software adecuado (compiladores, editores de texto, IDEs, etc) y en cualquier lugar con conexión a internet. Esto funcionará a través de repositorios personales de los alumnos en donde podrán compartir carpetas o archivos con sus compañeros y poder trabajar programando colaborativamente, además de poder probar el código a través de un compilador embebido en la aplicación. Otra funcionalidad será el poder realizar talleres o evaluaciones que serán definidas por el docente, en donde se trabajará en conjunto en tiempo real.

Los docentes que requieran utilizar esta aplicación web para la realizar la enseñanza a sus alumnos, podrán inscribir a los alumnos a un curso virtual correspondiente a la asignatura dentro de la aplicación. Dentro del curso virtual, se podrán crear recursos de aprendizaje en los cuales los alumnos podrán acceder en cualquier momento, además de poder crear talleres en donde los alumnos puedan participar tanto individualmente como en grupos (definido por el docente), y trabajar con respecto a un enunciado que él defina pertinente, mientras los alumnos trabajan en el taller, el profesor podrá monitorizar el avance de cada uno de los grupos. Luego, una vez finalizado el taller, el docente tendrá acceso al desarrollo de los alumnos de la actividad para realizar la respectiva evaluación.