Rúbricas de evaluación
Atributo UH01
Utilización de herramientas modernas de ingeniería: utiliza herramientas modernas y pertinentes para las diferentes fases de desarrollo de un proyecto.
(A) Recopilación de datos
Utiliza herramientas computacionales para obtener datos masivos a partir de fuentes diversas, incluyendo archivos locales o bases de datos y otras fuentes externas como servidores remotos y APIs. El planteamiento del proyecto incluye distintas fuentes de datos para análisis. Herramientas típicas incluyen paquetes de Python como “requests” para extraer datos de APIs o SQLAlchemy para interactuar con bases de datos.
- Supera las expectativas: La implementación es capaz de obtener datos de diversas fuentes sin vicios tales como importación redundante, mal manejo de errores o pérdida de datos.
- Cumple con las expectativas: La implementación es capaz de obtener datos de todas las fuentes, pero no hace un manejo apropiado de errores o hace importaciones innecesarias.
- Marginal: La implementación es capaz de obtener datos de algunas fuentes, solamente.
- Por debajo de las expectativas: La implementación no es capaz de obtener datos de ninguna de las fuentes indicadas.
(B) Procesamiento de datos
Utiliza herramientas computacionales para limpieza y filtrado de datos masivos y utiliza conocimientos estadísticos como criterio para selección y eliminación de datos espurios o aberrantes. La mayor parte de datos reales contienen este tipo de datos. El planteamiento del proyecto incluye fuentes de datos reales. Herramientas típicas incluyen paquetes de Python como Pandas para ordenamiento de los datos.
- Supera las expectativas: La implementación hace una limpieza de datos y un análisis estadístico descriptivo de los datos recopilados y despliega los resultados. Lo hace de forma correcta según está establecido en la columna de criterios.
- Cumple con las expectativas: La implementación hace una limpieza de datos y un análisis estadístico descriptivo de los datos recopilados y despliega los resultados, pero omite alguna indicación establecida en la columna de criterios.
- Marginal: La implementación omite alguna de las tareas de limpieza de datos o de análisis estadístico descriptivo de los datos recopilados o del despliegue de los resultados.
- Por debajo de las expectativas: La implementación no hace ni una limpieza de datos ni un análisis estadístico descriptivo de los datos recopilados.
(C) Visualización de datos
Utiliza herramientas computacionales para crear gráficas relevantes de datos masivos. Herramientas típicas incluyen paquetes de Python como Matplotlib, Seaborn o Plotly para gráficos bidimensionales y tridimensionales, con una gran cantidad de opciones de configuración.
- Supera las expectativas: La implementación utiliza gráficas relacionales, de distribución o categóricas, según los tipos de datos disponibles. Las gráficas son visualmente apropiadas según criterios típicos de ingeniería (rotulación, escala, composición visual).
- Cumple con las expectativas: La implementación utiliza gráficas relacionales, de distribución o categóricas, según los tipos de datos disponibles, pero las gráficas no son visualmente apropiadas según criterios típicos de ingeniería (rotulación, escala, composición visual).
- Marginal: La implementación no utiliza gráficas relacionales, de distribución o categóricas, según los tipos de datos disponibles.
- Por debajo de las expectativas: La implementación no utiliza tipos de gráficas pertinentes para los tipos de datos disponibles, ni las gráficas son visualmente apropiadas según criterios típicos de ingeniería (rotulación, escala, composición visual).
Atributo UH02
Utilización de herramientas modernas de ingeniería: utiliza nuevas técnicas, herramientas o aplicaciones según las necesidades y oportunidades que presenta el desarrollo de un proyecto.
(A) Solución funcional
Resuelve el problema con scripts de programación
- Supera las expectativas: Con un conjunto de datos de prueba, el programa devuelve los resultados esperados, incluyendo pruebas con datos inválidos.
- Cumple con las expectativas: Con un conjunto de datos de prueba válidos, el programa devuelve los resultados esperados.
- Marginal: Uno o más de los resultados con datos de prueba están incorrectos.
- Por debajo de las expectativas: El programa no devuelve una respuesta.
(B) Convenciones
Se adhiere a las convenciones de escritura de código.
- Supera las expectativas: La revisión automática del código no reporta ningún error en las convenciones de sintaxis del código.
- Cumple con las expectativas: La revisión automática del código reporta menos de cinco errores en las convenciones de sintaxis del código.
- Marginal: La revisión automática del código reporta menos de diez errores en las convenciones de sintaxis del código.
- Por debajo de las expectativas: La revisión automática del código reporta más de diez errores en las convenciones de sintaxis del código.
(C) Documentación
Documenta la funcionalidad del paquete desarrollado.
- Supera las expectativas: La documentación especifica claramente las funcionalidades existentes y además es amplia en la teoría que respalda la solución.
- Cumple con las expectativas: La documentación especifica claramente las funcionalidades existentes.
- Marginal: La documentación está completa, pero presenta errores de escritura (ortografía, gramática).
- Por debajo de las expectativas: La documentación está incompleta.
(D) Herramientas
Utiliza las herramientas de software indicadas para el proyecto.
- Supera las expectativas: Desarrollo en un entorno local (computadora personal) configurado para el lenguaje de programación y uso de herramientas (Git, editor, etc.)
- Cumple con las expectativas: Desarrollo en un entorno local sin una configuración completa para el lenguaje de programación.
- Marginal: Desarrollo en un entorno remoto (servidor web) que no fue configurado localmente para el lenguaje de programación.
- Por debajo de las expectativas: No siguió las especificaciones de uso del lenguaje y sus herramientas y no puede desarrollar y ejecutar código.
(E) Paquete
Desarrolla una solución para un problema y entrega un paquete de Python desarrollado en el semestre.
- Supera las expectativas: Es posible para una persona usuaria instalar y utilizar el paquete. Además, todos los errores y advertencias de uso del paquete están señalados.
- Cumple con las expectativas: Es posible para una persona usuaria instalar y utilizar el paquete.
- Marginal: Es posible la instalación del paquete, pero no funciona según las especificaciones.
- Por debajo de las expectativas: La instalación del paquete es infructuosa y no es posible probarlo.
Atributo TE02
Trabajo individual y en equipo: Desempeña el rol de trabajo de acuerdo con las expectativas establecidas por el equipo y las demandas propias del trabajo o proyecto.
(A) Presentación
Explica apropiadamente el aporte de su trabajo dentro del proyecto.
- Supera las expectativas: Presenta apropiadamente los resultados de su trabajo y lo hace en conexión con el proyecto global.
- Cumple con las expectativas: Presenta apropiadamente los resultados de su trabajo, pero no lo hace en conexión con el proyecto global.
- Marginal: Presenta de forma deficiente los resultados de su trabajo o no lo hace en conexión con el proyecto global.
- Por debajo de las expectativas: No presenta apropiadamente los resultados de su trabajo.
(B) Desarrollo colaborativo
Utiliza las herramientas apropiadas para el desarrollo colaborativo de software, en este caso Git y GitHub o repositorio remoto similar.
- Supera las expectativas: Su participación es evidente en el repositorio de GitHub del proyecto, siguiendo buenas prácticas de manejo de versiones y documentación.
- Cumple con las expectativas: Su participación es evidente en el repositorio de GitHub del proyecto, pero no sigue buenas prácticas de manejo de versiones y documentación.
- Marginal: Su participación no es evidente en el repositorio de GitHub del proyecto, y no sigue buenas prácticas de manejo de versiones y documentación.
- Por debajo de las expectativas: No participa del desarrollo colaborativo del proyecto.