Asignatura: Programación de Computadores con Python
Tema final: Aplicaciones integradas con módulos de Python (SymPy, NumPy, Matplotlib, Bokeh/Plotly/Altair y Pandas)
Duración: 4 semanas
Entregable final: Video grupal + App desplegada en Streamlit Community Cloud
Desarrollar una aplicación multipágina en Streamlit que integre los módulos vistos (SymPy, NumPy, Matplotlib, Bokeh/Plotly/Altair y Pandas) aplicada a una situación de interés real en Ingeniería Agrícola, Agroindustrial o Civil, utilizando GitHub Codespaces y Copilot como entorno colaborativo de desarrollo y documentación.
.md
y
.py
.Competencia técnica: Integrar múltiples módulos de Python en un proyecto funcional.
Competencia comunicativa: Explicar fundamentos teóricos, estructura del proyecto y funcionamiento de la app.
Competencia investigativa: Indagar con Copilot aspectos teóricos y metodológicos relacionados con el problema elegido.
Competencia colaborativa: Trabajar en equipo de manera organizada y evidenciar la participación individual.
Cada grupo (máximo 10 integrantes) deberá:
Seleccionar una situación de interés real en su respectiva ingeniería (ver ejemplos más abajo).
Crear un repositorio en GitHub con el nombre:
Tarea_Final_2025_2_NombreDeGrupo
Iniciar un proyecto en GitHub Codespaces con entorno Python y extensión de Streamlit.
Utilizar Copilot para:
.md
dentro de
/docs/
..py
dentro de /app/
para
cada módulo o subtema.Ejecutar la app localmente
(streamlit run app/Home.py
).
Desplegar la app en Streamlit Community Cloud.
Grabar un video de sustentación mostrando:
proyecto_final/
├─ .vscode/
├─ requirements.txt
├─ README.md
├─ docs/
│ ├─ 00_teoria_general.md
│ ├─ 01_agricola.md / 01_agroindustrial.md / 01_civil.md
│ ├─ mod_sympy.md
│ ├─ mod_numpy.md
│ ├─ mod_matplotlib.md
│ ├─ mod_plotly_altair.md
│ └─ mod_pandas.md
└─ app/
├─ Home.py
├─ Sympy.py
├─ Numpy.py
├─ Matplotlib.py
├─ PlotlyAltair.py
└─ Pandas.py
docs/*.md
)“Redacta un archivo
docs/mod_sympy.md
explicando el uso del módulo SymPy en la resolución simbólica de ecuaciones aplicadas a [situación específica]. Incluye: descripción teórica, ecuaciones simbólicas, variables, pasos de resolución y relevancia en la ingeniería seleccionada. No incluyas código ejecutable.”
app/*.py
)“Genera
app/Sympy.py
como una página multipropósito de Streamlit. Incluye:
- widgets de entrada de parámetros,
- resolución simbólica con SymPy,
- visualización con Matplotlib o Plotly,
- texto explicativo,
- manejo de errores y supuestos. Añade comentarios claros y estructura modular.”
README.md
“Crea un
README.md
explicando la finalidad del proyecto, los módulos utilizados, la estructura de carpetas, instrucciones de instalación, ejecución local y despliegue en Streamlit Cloud.”
main
app/Home.py
Duración: 10 a 12 minutos.
Formato: MP4 o enlace de YouTube (no listado).
Cada integrante debe aparecer explicando:
.md
que generó con Copilot..py
correspondiente.El video debe mostrar el flujo completo: GitHub → Codespaces + Copilot → Streamlit local → Streamlit Cloud.
Criterio | Descripción | Peso (%) |
---|---|---|
1. Estructura del repositorio | Archivos y carpetas organizadas según la guía, uso correcto de
.md y .py |
15 |
2. Uso de Copilot en Codespaces | Evidencia de prompts bien formulados, documentación generada y código funcional | 15 |
3. Funcionamiento técnico de la App | Ejecución sin errores, interactividad, coherencia de resultados | 25 |
4. Despliegue en Streamlit Cloud | App disponible públicamente y funcional | 10 |
5. Contenido teórico | Claridad, precisión técnica y aplicación al contexto ingenieril | 15 |
6. Video de sustentación | Todos los miembros participan, exposición ordenada y dominio del tema | 20 |
Total: 100 puntos Nota mínima de aprobación: 60/100
El trabajo debe ser original. Se permite usar Copilot, pero el grupo debe comprender y explicar cada parte generada.
No se aceptan proyectos clonados de Internet ni de otros grupos.
El video debe mostrar la participación activa y visible de todos los integrantes.
La app desplegada debe incluir un pie de página con:
Proyecto final – Programación de Computadores con Python – Universidad de Sucre – 2025-2