¡Llegamos a la gran meta del semestre! Esta semana representa la culminación de todo el esfuerzo lógico, matemático y creativo de los estudiantes. La Semana 16 no está diseñada para escribir código nuevo, sino para que demuestren sus competencias y defiendan su proyecto como verdaderos profesionales de la ingeniería ante sus pares en la Universidad de Sucre.
A continuación, te presento la estructura final de la guía, que sirve como hoja de ruta para la sustentación y establece claramente las reglas de evaluación.
Asignaturas: Programación de Computadores / Fundamentos de Programación Programas: Ingeniería Agrícola, Civil y Agroindustrial (Universidad de Sucre)
¡Felicidades! Han completado el ciclo de desarrollo de software. Pasaron de aprender qué es una variable en una consola de texto, a desplegar una aplicación web completa y funcional alojada en la nube, capaz de resolver problemas complejos de estática o termodinámica.
Esta semana está dedicada a la Sustentación Final. Como ingenieros, no solo basta con que el código funcione; deben saber vender su idea, explicar su lógica y demostrar que la herramienta que construyeron es útil para su profesión.
Objetivos de la Sesión: * Presentar la aplicación web funcionando en vivo a través de su URL pública. * Explicar la arquitectura del código (Frontend y Backend). * Demostrar el dominio de los conceptos físicos y matemáticos detrás del programa.
Cada estudiante (o grupo) tendrá un tiempo límite (ej. 10 minutos) para presentar su proyecto al curso. La presentación no requiere diapositivas tradicionales de PowerPoint; su aplicación web y su repositorio de GitHub serán su material de apoyo.
Por favor, estructuren su sustentación siguiendo estos 4 pasos:
1. El Problema de Ingeniería (1-2 minutos): * Comienza explicando qué problema resuelve tu aplicación (Ej: “Calcular las reacciones y diagramas de una viga” o “Dimensionar el flujo de aire para un secador solar de yuca”). * ¿Por qué automatizar esto con Python es útil para un ingeniero de tu especialidad?
2. Arquitectura del Proyecto (1-2 minutos): *
Muestra brevemente tu repositorio en GitHub. * Explica qué herramientas
usaste (VSCode, Streamlit, SymPy, Matplotlib, Pandas). * Menciona la
importancia del archivo requirements.txt.
3. Demostración en Vivo - ¡La Prueba de Fuego! (4 minutos): * Abre la URL pública de tu aplicación en Streamlit Community Cloud. * Ingresa datos reales (un caso práctico). * Haz clic en el botón de cálculo y muestra cómo la interfaz responde: los resultados numéricos y las gráficas generadas.
4. El “Cerebro” del Código (2 minutos): * Abre tu
archivo app.py en GitHub y muestra una sola función
clave (la que te parezca más interesante o difícil de haber
programado). * Explica cómo entra la información (parámetros) y qué
retorna (return).
El proyecto final se evaluará sobre una escala de 5.0, dividida en los siguientes cinco criterios fundamentales:
| Criterio a Evaluar | Descripción | Puntaje Máximo |
|---|---|---|
| 1. Funcionalidad y Lógica (Backend) | Las ecuaciones físicas/matemáticas son correctas. Las funciones de Python operan sin errores lógicos. El programa calcula lo que promete (Reacciones/Diagramas o Masa/Energía/Caudal). | 1.5 |
| 2. Interfaz de Usuario (Frontend) | La aplicación de Streamlit es intuitiva, limpia y fácil
de usar. Utiliza barras laterales (sidebar), métricas y
mensajes de éxito/error adecuadamente. |
1.0 |
| 3. Visualización de Datos | El proyecto genera gráficos correctos e informativos
usando Matplotlib o SymPy, y estos se visualizan perfectamente dentro de
la página web mediante st.pyplot(). |
1.0 |
| 4. Despliegue en la Nube (Deployment) | El código está correctamente versionado en GitHub y la aplicación está en línea con una URL pública funcional en Streamlit Cloud. | 0.5 |
| 5. Sustentación Oral y Dominio | El estudiante expresa con claridad los conceptos de ingeniería, demuestra fluidez al explicar su código y responde correctamente a las preguntas del docente y compañeros. | 1.0 |
| TOTAL | 5.0 |
El nerviosismo antes de una sustentación es normal. Usa a tu asistente para simular las preguntas que podría hacerte el profesor:
“Actúa como el Profesor evaluador en la sustentación final de Programación de Computadores en la Universidad de Sucre. Mi proyecto final trata sobre [ESCRIBE AQUÍ SI ES DE VIGAS O DE SECADO SOLAR]. 1) Hazme 3 preguntas difíciles que me harías durante mi sustentación. Una sobre la lógica de mi código en Python, otra sobre la interfaz en Streamlit, y una última sobre la física/matemática de mi problema de ingeniería. 2) Actúa como jurado y espera mis respuestas para darme retroalimentación constructiva.”
Para la última hoja de resumen, hagamos una reflexión sobre la evolución profesional:
“Actúa como un mentor de carrera para futuros ingenieros. Con base en todo lo que hemos logrado este semestre (desde lógica básica, hasta despliegue de apps web en GitHub y Streamlit), elabora un MENSAJE BREVE Y MOTIVADOR que cumpla estas condiciones: 1. Debe caber en media hoja escrita a mano. 2. Lenguaje profesional, inspirador y de reconocimiento por el esfuerzo. 3. Debe incluir: El valor diferencial que tiene un ingeniero que sabe programar sus propias herramientas frente a uno que solo usa software comercial cerrado. Al final, despídete del curso dejándome un consejo sobre cómo seguir mejorando mis habilidades tecnológicas en el resto de mi carrera.”
Instrucción Final para el Estudiante: En el reverso de tu última hoja, escribe a mano la URL de tu aplicación. Guárdala bien. Ese enlace es la primera pieza de tu portafolio profesional como ingeniero.
Ha sido un recorrido excepcional diseñar este material contigo. Enseñarles a los estudiantes a ser creadores de tecnología en lugar de simples consumidores de software comercial marcará un antes y un después en su vida académica y profesional. ¡Mucho éxito en las sustentaciones de tus ingenieros!