Saltar al contenido
Aula en la nube
1º DAM · Proyecto web personal · Sesión 3 (reflexión)

Por qué programamos así — y por qué enseñarlo de otra forma ya no tiene sentido

Ya habréis notado que este curso no va de memorizar sintaxis. Esta sesión lo pone negro sobre blanco: qué está pasando ahí fuera, qué se espera de vosotros como desarrolladores, y por qué estamos pilotando una forma de enseñar que casi nadie está atreviéndose a llevar al aula.

Los datos: la IA ya está en el código y en el aula

No es una opinión ni una moda: es cómo trabaja hoy la industria y cómo estudia ya vuestra generación. Tres cifras verificables:

72
% aprox.
de los profesionales de TI ya usa IA generativa para programar en su día a día (encuesta ServiceNow a miles de desarrolladores, 2025). Nadie serio se extraña hoy de que un junior la use: se espera que sepa usarla —y revisar lo que produce—.
90
% aprox.
del alumnado de FP Superior ya usa herramientas de IA generativa para sus estudios (77% para preparar trabajos). El mismo informe CSIC señala que el 60% del profesorado reconoce necesitar formación urgente para integrarlas con criterio. Es decir: el alumnado ya va por delante del aula. Este curso es ese acompañamiento.
UE
% aprox.
En mayo de 2026 el Consejo de la Unión Europea aprobó conclusiones sobre «el profesorado en la era de la IA»: las herramientas deben asistir —no sustituir— al docente, y la alfabetización en IA debe integrarse en la formación. Lo que aquí hacemos no es una excentricidad local: es la línea oficial europea, aplicada.

Lo que ha cambiado: tu rol ya no es teclear, es decidir

Durante décadas, programar se enseñaba como dominio de sintaxis: escribir desde cero, de memoria, líneas y líneas. Con agentes que escriben esas líneas en segundos, enseñar eso es enseñar una habilidad que el mercado ya no contrata. Lo que el mercado sí contrata, y lo que este curso entrena, es el nivel superior:

🎯 Especificar

Traducir lo que quieres a un encargo claro y acotado. Un prompt vago produce un desastre con buena caligrafía.

🔍 Verificar

Probar, dudar, detectar lo que suena bien pero está mal. La IA se equivoca con total seguridad: tu criterio es el cortafuegos.

🧭 Dirigir

Arquitectura, git, alcance, prioridades. Lo que un senior hace con su equipo, hoy un desarrollador lo hace con sus agentes.

Por eso la defensa oral no es un trámite: si no sabes explicar lo que tu proyecto hace y cómo, no puedes dirigirlo. Y lo que no puedes dirigir, no te contrata nadie —lo dirija tú o lo dirija una IA. «Aprender a preguntar, a desconfiar y a verificar» es hoy la competencia central del programador.

Y aquí entra la parte de innovación

Este enfoque no es improvisado: el IES Simarro lo está pilotando dentro de su Programa de Excelencia, como proyecto de innovación educativa —de los pocos de FP en España que se atreven a reescribir cómo se enseña a programar, no solo a añadir «IA» al título del tema. La apuesta, documentada sesión a sesión en esta web para que cualquiera pueda replicarla o criticarla con datos:

Traducción para vosotros: no estáis en «el curso raro del profe». Estáis siendo cohorte piloto de una forma de aprender programación que la industria ya practica y que la UE recomienda. Los que salgáis de aquí sabréis hacer dos cosas que escasean: construir rápido con IA y saber exactamente qué habéis construido. Eso vale más que memorizar public static void main.

La rúbrica con la que se corrige vuestra web de marca

Que la IA te monte una web en cinco minutos no es mérito: eso lo hace cualquiera. Lo que se evalúa es el trabajo que hay detrás: lo que especificaste, lo que añadiste, lo que arreglaste, lo que sabes explicar. Esta es la rúbrica completa — úsala como hoja de ruta: cada casilla que subas de nivel son puntos, y casi todas se consiguen con una buena orden a tu agente. Sobre 100 puntos, con requisitos mínimos obligatorios antes de nada.

Requisitos mínimos (puerta de entrada — sin esto el proyecto no se evalúa):
  1. ✓ La web carga en producción (GitHub Pages) sin errores en consola (F12 limpio).
  2. ✓ Un visitante puede ponerse en contacto contigo y eso funciona de verdad: formulario que envía (formspree/Web3Forms), o chatbot con tu clave API del centro que responde, o al menos mailto:/teléfono visibles y correctos. Un botón «Contacto» que no hace nada = suspenso directo.
  3. ✓ Se ve bien en el móvil (probado con DevTools → modo dispositivo, no solo en tu portátil).
  4. ✓ Historial git real: mínimo 10 commits con mensajes que cuentan el proceso (no un único «web final»).
Criterio (peso)Insuficiente · 0%En desarrollo · 50%Competente · 80%Excelente · 100%
Contacto real y funcional15 pts

Que un desconocido pueda escribirte desde la web y te llegue.

Enlace roto, botón muerto o mail inventado.mailto: o teléfono visible y correcto, sin más.Formulario que envía de verdad (Formspree/Web3Forms/GitHub Issue) con validación y mensaje de éxito.Canal con respuesta automática: chatbot con la API del centro, auto-responder por correo, o formulario que abre un issue/PR etiquetado — y sabes explicar el recorrido del dato.
Contenido propio y densidad15 pts

Una web de marca se define por qué dice de TI, no por su plantilla.

Solo el texto genérico que soltó la IA en el primer prompt.1-2 secciones con algo tuyo (fotos, algún trabajo).4+ secciones coherentes: sobre mí, proyectos con contexto, servicios/habilidades, experiencia; textos revisados por ti, sin humo.Además: casos de proyecto reales con problema→solución→resultado, datos o métricas propias, y una voz reconocible (se nota quién eres sin leer el nombre).
Diseño y coherencia visual15 pts

Que parezca una marca, no una demo de plantilla.

Colores y tipografías aleatorias; roto en móvil.Plantilla correcta pero impersonal; responsive básico.Sistema coherente: paleta y tipografía deliberadas, espaciados regulares, responsive real en 3 anchos, modo oscuro que suma.Identidad propia defendible: logo/favicon hechos por ti, microinteracciones, consistencia en 4+ páginas, y sabes justificar cada decisión de diseño.
Riqueza de medios10 pts

Imágenes, SVG, vídeo, animación: el contenido multimedia cuenta la historia.

Solo texto o una foto de stock.Imágenes variadas sin optimizar (peso, alt, lazy).Mezcla trabajada: fotos propias optimizadas, ≥2 SVG propios (iconos/illustraciones), vídeo embebido, animaciones CSS/JS que aportan.Todo lo anterior con criterio: SVG animados propios, vídeo propio o demo grabada, animaciones con intención (no decorativas), Lighthouse media sin avisos.
Interactividad y funcionalidad extra15 pts

Lo que une el 'te hace una web' con el 'has construido una aplicación'.

Solo enlaces ancla y algún acordeón de serie.Alguna interacción cosmética (hover, carrusel).≥2 funciones reales: menú móvil propio, buscador/filtro de proyectos, formulario validado, calculadora, test, dark-mode con persistencia.Función con estado o datos: login demo con zona interna, consumo de una API externa real, chatbot operativo, o personalización según parámetros — con el código explicado en la defensa.
Arquitectura, calidad técnica y accesibilidad15 pts

Cómo está montado por dentro: semántica, estructura, rendimiento.

Un index.html gigante con estilos inline, sin carpetas.Estructura de ficheros razonable pero HTML no semántico.HTML semántico, CSS organizado (variables/tokens), JS modular, <title>/meta/OG por página, contraste y foco accesibles, alt en imágenes.Además: componentes reutilizables o templates, Lighthouse ≥90 en rendimiento/accesibilidad, y ADR o README técnico explicando 2 decisiones de arquitectura.
Proceso: git, iteración y evidencia de trabajo15 pts

El corazón del curso: el trabajo detrás, visible en el historial.

1-2 commits monolíticos.3-9 commits con mensajes flojos ('cambios', 'final').≥10 commits atómicos con mensajes que cuentan decisiones + ramas para las features grandes.Historial que se puede leer como un diario: issues/PR, iteraciones visibles, v1→v2 con mejoras rastreables, y las órdenes clave a la IA archivadas en el repo.
Cómo subir puntos (instrucciones para continuar el desarrollo): no rehagas la web: iterarla. Abre tu agente y ataca los criterios de menor a mayor visibilidad — 1) arregla el contacto (el mínimo que falla, es el que hunde la nota); 2) añade una pieza de contenido nueva que la IA no puede inventar por ti (tu foto, tu trabajo, tus datos); 3) pide una función interactiva (login demo, calculadora, test, chatbot); 4) sustituye dos imágenes de stock por dos SVG propios; 5) commit y push con mensaje honesto de lo que cambiaste. Cada iteración = commits = evidencias. La rúbrica se corrige sobre lo que haya en el repo el día de la entrega, así que hasta el último minuto hay puntos en la mesa.

Para cerrar el círculo: vuestra opinión

Parte de esta sesión es escucharos, porque el método se ajusta con evidencia — la vuestra primera. Reflexiona y comparte (la usaremos para mejorar el curso):

  1. 1 · ¿Qué has aprendido haciendo la web que no creías que ibas a aprender?
  2. 2 · ¿En qué momento la IA te dio algo «que parecía bien pero no lo estaba» y cómo lo detectaste?
  3. 3 · ¿Qué parte del curso te resulta menos clara o menos justa? Propón el cambio.

Con esto queda justificada la forma de trabajar. Lo que viene ahora es lo serio: los dos proyectos finales, donde todo esto se pone a prueba de verdad.