¡Llegamos a la meta! Esta es la semana donde todo el esfuerzo del semestre se materializa. La Semana 16 no es para escribir código nuevo, sino para celebrar el aprendizaje, demostrar competencias y defender el proyecto como verdaderos profesionales de la ingeniería ante sus pares.

He estructurado este último cuaderno de Colab como una Guía de Sustentación. Incluye las directrices exactas de lo que deben preparar para su presentación y una rúbrica de evaluación clara para que sepan exactamente cómo se calificará ese 50% de su nota final.

Aquí tienes el contenido limpio para cerrar con broche de oro en Google Colab:


Celda 1: Texto (Markdown)

# SEMANA 16: Sustentación de Proyectos Finales y Cierre de Semestre

**Asignatura:** Programación de Computadores con Python
**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.

Celda 2: Texto (Markdown)

## 📋 Directrices para la Presentación Final

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`).

Celda 3: Texto (Markdown)

## 🏆 Rúbrica de Evaluación (Valor: 50% del Segundo Corte)

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** |

Celda 4: Texto (Markdown)

---
### Interacción con el Tutor IA (Preparación para la Defensa) 🤖

El nerviosismo antes de una sustentación es normal. Usa a tu asistente para simular las preguntas que podría hacerte el profesor Justo:

> **PROMPT DE PREPARACIÓN - SEMANA 16:**
> Actúa como el Profesor Justo Fuentes de la Universidad de Sucre, un evaluador estricto pero justo en la sustentación final de Programación de Computadores.
> 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.

Celda 5: Texto (Markdown)

---
## ACTIVIDAD FINAL: El Último Cierre

Para tu última Hoja "Estudia y Aprende", hagamos una reflexión sobre tu evolución:

> **PROMPT GLOBAL DE CIERRE:**
> 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. 

***¡Felicidades por llegar hasta aquí y mucho éxito en su vida profesional!***