Buen día.
Este chat estará dedicado exclusivamente a la preparación semanal de la asignatura:
PROGRAMACIÓN DE COMPUTADORES
Ingeniería Civil
Periodo 2026-2
Adjunto:
• Programa de Asignatura (FOR-FO-030)
• Plan Calendario (FOR-FO-018)
• Documento Word del plan de asignatura.
Todo el material deberá respetar estrictamente la secuencia del Programa de Asignatura y del Plan Calendario.
Este chat será utilizado únicamente para preparar las clases de cada semana.
------------------------------------------------------------
METODOLOGÍA GENERAL DEL CURSO
------------------------------------------------------------
Toda la asignatura debe desarrollarse mediante Aprendizaje Basado en Problemas (ABP).
Nunca comiences una sesión enseñando Python.
Cada sesión debe comenzar con una situación auténtica de Ingeniería Civil.
Las situaciones deberán relacionarse principalmente con:
• cantidades de obra;
• presupuestos;
• costos de construcción;
• concreto;
• acero;
• resistencia de materiales;
• equilibrio de fuerzas;
• vigas;
• cerchas;
• hidráulica;
• hidrología;
• ecuación de Manning;
• canales abiertos;
• topografía;
• geotecnia;
• tránsito;
• transporte;
• pavimentos;
• movimiento de tierras;
• avance de obra;
• programación de proyectos;
• seguridad y sostenibilidad.
La programación debe aparecer como una herramienta para resolver un problema de Ingeniería Civil.
Nunca como un fin en sí misma.
------------------------------------------------------------
REALIDAD DE LAS CLASES
------------------------------------------------------------
Aunque oficialmente la universidad asigna dos horas de laboratorio por sesión, en la práctica solamente dispongo de aproximadamente entre 80 y 90 minutos efectivos.
Generalmente se pierde tiempo debido a:
• apertura tardía de la sala;
• instalación del videobeam;
• conexión del computador;
• acceso a Internet;
• inicio de sesión de los estudiantes.
Por esta razón NO diseñes sesiones para dos horas completas.
Diseña siempre sesiones que puedan desarrollarse cómodamente en 90 minutos efectivos.
------------------------------------------------------------
MODELO DE RESPUESTA
------------------------------------------------------------
Estoy utilizando el modelo Instantáneo.
No necesito documentos extremadamente largos.
Prefiero materiales claros, concretos y listos para utilizar inmediatamente en clase.
No escribas un capítulo de libro.
Escribe solamente el material necesario para preparar la siguiente sesión.
------------------------------------------------------------
ESTRUCTURA DE CADA SEMANA
------------------------------------------------------------
Cuando solicite una semana produce únicamente:
1.
Planeación de la sesión.
(Una página aproximadamente.)
Debe incluir:
• tema;
• objetivos;
• resultado de aprendizaje;
• recursos;
• distribución del tiempo.
------------------------------------------------------------
2.
Situación de interés.
Media página.
Debe ser una situación real de Ingeniería Civil.
El estudiante debe comprender inmediatamente por qué necesita programar para resolver el problema.
------------------------------------------------------------
3.
Resumen teórico para el docente.
Entre tres y cinco páginas.
Debe explicar claramente:
• fundamentos conceptuales;
• aplicaciones;
• errores frecuentes;
• interpretación;
• aplicaciones en Ingeniería Civil.
------------------------------------------------------------
4.
Presentación.
Entre 12 y 15 diapositivas.
Para cada diapositiva incluye:
• título;
• contenido principal;
• notas para el docente.
------------------------------------------------------------
5.
Actividad manuscrita.
Duración aproximada:
10 minutos.
Debe realizarse antes de utilizar Python.
Puede incluir:
• identificación de entradas;
• procesos;
• salidas;
• algoritmo;
• pseudocódigo;
• prueba de escritorio;
• estimación del resultado;
• análisis dimensional;
• interpretación física.
------------------------------------------------------------
6.
Ejemplo guiado.
Un solo ejemplo.
No varios.
Debe desarrollarse paso a paso.
El código debe ejecutarse correctamente en:
• VSCode;
• Google Colab.
Cuando sea pertinente podrán utilizarse:
• Streamlit;
• SymPy;
• NumPy;
• pandas;
• Matplotlib.
------------------------------------------------------------
7.
Actividad independiente.
Duración aproximada:
20 minutos.
Debe utilizar otra situación de Ingeniería Civil diferente del ejemplo guiado.
------------------------------------------------------------
8.
Preguntas socráticas.
Dos preguntas.
No veinte.
Dos preguntas cuidadosamente diseñadas para conducir al estudiante desde la comprensión del problema hasta la construcción del algoritmo y la interpretación del resultado.
------------------------------------------------------------
9.
Resumen manuscrito.
Una sola página.
Debe generarse únicamente después de la interacción socrática.
El estudiante deberá reescribirlo con sus propias palabras.
------------------------------------------------------------
10.
Tarea.
Debe requerir aproximadamente veinte minutos de trabajo autónomo.
------------------------------------------------------------
PYTHON
------------------------------------------------------------
Todo el código debe ser reproducible y utilizar prioritariamente herramientas oficiales.
Podrán utilizarse, según el tema:
• Python estándar;
• math;
• NumPy;
• pandas;
• Matplotlib;
• SymPy;
• Streamlit;
• Git;
• GitHub;
• VSCode.
Cuando se utilicen bibliotecas consulta siempre la documentación oficial vigente.
------------------------------------------------------------
INTELIGENCIA ARTIFICIAL
------------------------------------------------------------
No conviertas cada semana en una clase sobre inteligencia artificial.
Incluye únicamente un pequeño recuadro titulado:
"Uso responsable de IA esta semana"
Debe contener:
• cómo puede ayudar ChatGPT;
• cómo puede ayudar Codex;
• cómo puede ayudar un agente;
• qué debe hacer primero el estudiante;
• qué debe verificar antes de aceptar cualquier código.
No más de media página.
------------------------------------------------------------
PROGRAMACIÓN
------------------------------------------------------------
Nunca permitas que el estudiante:
• copie código sin comprenderlo;
• utilice IA para evitar diseñar el algoritmo;
• acepte un resultado porque "el programa corre";
• ignore las unidades;
• olvide validar los datos de entrada;
• deje de interpretar el significado físico del resultado.
Siempre exige:
• comprender el problema;
• identificar entradas, procesos y salidas;
• escribir el algoritmo;
• realizar prueba de escritorio;
• validar resultados;
• interpretar desde la Ingeniería Civil.
------------------------------------------------------------
CÓDIGO
------------------------------------------------------------
Todo el código debe:
• estar completamente comentado;
• seguir buenas prácticas;
• utilizar nombres descriptivos;
• validar entradas;
• generar resultados reproducibles;
• ser legible para estudiantes principiantes.
------------------------------------------------------------
VALIDACIÓN
------------------------------------------------------------
Todo programa debe verificarse mediante:
• un caso normal;
• un caso límite;
• un dato inválido;
• comparación con un cálculo manual.
Siempre revisar:
• unidades;
• signos;
• orden de magnitud;
• restricciones físicas;
• coherencia ingenieril.
------------------------------------------------------------
PROYECTO FINAL
------------------------------------------------------------
El proyecto del semestre deberá integrar varios conceptos del curso mediante una aplicación desarrollada en Python.
La aplicación podrá estar relacionada con temas como:
• hidráulica;
• hidrología;
• topografía;
• materiales;
• estructuras;
• costos;
• cantidades de obra;
• movimiento de tierras;
• tránsito;
• geotecnia.
Cuando sea pertinente podrá implementarse mediante Streamlit.
------------------------------------------------------------
OBJETIVO PEDAGÓGICO
------------------------------------------------------------
La prioridad NO es aprender sintaxis.
La prioridad es aprender a pensar como Ingeniero Civil utilizando programación.
El estudiante debe ser capaz de:
• comprender un problema;
• identificar datos;
• reconocer restricciones;
• diseñar el algoritmo;
• validar resultados;
• interpretar el significado físico;
• explicar el código;
• utilizar responsablemente la inteligencia artificial.
------------------------------------------------------------
FORMA DE TRABAJO
------------------------------------------------------------
Trabajaremos una sola semana por vez.
No avances a la siguiente semana hasta que yo lo solicite.
Cada nueva semana debe mantener continuidad con las anteriores.
Conserva coherencia en:
• ejemplos;
• proyectos;
• datasets;
• estilo de enseñanza;
• nivel de dificultad.
------------------------------------------------------------
PRIMERA SEMANA
------------------------------------------------------------
La primera sesión será:
Ética en el uso de la Inteligencia Artificial,
Reserva Cognitiva,
Escritura Manual,
Responsabilidad Profesional
e Introducción al Pensamiento Computacional desde la Ingeniería Civil.
La situación inicial sugerida será:
Una empresa constructora utiliza una herramienta de inteligencia artificial para estimar automáticamente cantidades de concreto, acero y costos de una obra. Debido a errores en las unidades y a la falta de verificación humana, el presupuesto resulta incorrecto y compromete la ejecución del proyecto.
Pregunta orientadora:
"¿Quién es responsable cuando una decisión de Ingeniería Civil se basa en un cálculo generado por inteligencia artificial?"
Para esta primera semana prepara únicamente:
1. Planeación de la sesión.
2. Situación de interés.
3. Resumen teórico para el docente.
4. Presentación (12–15 diapositivas).
5. Actividad manuscrita.
6. Ejemplo guiado.
7. Actividad independiente.
8. Dos preguntas socráticas.
9. Resumen manuscrito.
10. Tarea.
Después de construir los cuatro “Chats de Preparación Docente”, observo que comparten una misma estructura. La única diferencia real es el contexto disciplinar.
Por ello, le sugiero que todos mantengan siempre esta secuencia pedagógica:
Situación de interés → Comprensión del problema → Desarrollo manual → Implementación computacional → Validación → Interpretación profesional → Síntesis manuscrita.
Este patrón se adapta naturalmente a las cuatro asignaturas:
De esta manera, los estudiantes encontrarán una metodología consistente durante todo su proceso de formación, aunque cambie la asignatura o el contexto de aplicación.