Guía Didáctica del Alumnado: Desarrollo Web en Entorno Servidor (DWES)

Módulo Profesional: Desarrollo Web en Entorno Servidor (Código: 0613) Ciclo Formativo: Técnico Superior en Desarrollo de Aplicaciones Web (2º DAW - Grupo 4PAW) Curso Académico: 2026/2027 Centro Educativo: IES Los Albares (Cieza, Región de Murcia) Carga Horaria: 250 horas lectivas (8 horas semanales)


1. Organización de Contenidos y Unidades de Trabajo

El módulo se estructura en 8 Unidades de Trabajo (UT) distribuidas a lo largo del curso lectivo:

Unidad de Trabajo Horas Resultados de Aprendizaje Bloques de Contenido Principal
UT1. Arquitectura y Desarrollo Web 12 h RA1 Arquitecturas cliente-servidor, servidores de aplicaciones, lenguajes web en servidor y entornos de desarrollo.
UT2. Sintaxis Básica de PHP 12 h RA2 Código embebido en HTML, tipos de datos, variables, operadores y funciones integradas.
UT3. Sintaxis Avanzada de PHP 24 h RA2, RA3 Estructuras condicionales y repetitivas, arrays, funciones personalizadas, formularios y expresiones regulares.
UT4. Cookies, Sesiones y Seguridad 12 h RA4 Mantenimiento de estado, cookies seguras, sesiones en servidor, autenticación y control de acceso.
UT5. Patrón MVC y Frameworks Servidor 72 h RA5, RA8 Arquitectura MVC, enrutamiento, controladores, vistas dinámicas, motores de plantillas y frameworks.
UT6. Acceso a Datos y Persistencia (ORM) 36 h RA6 Conexiones a bases de datos relacionales, PDO, ORMs, operaciones CRUD y seguridad SQL.
UT7. Servicios Web y APIs REST 36 h RA7 Arquitectura RESTful, formatos JSON/XML, programación de APIs, autenticación e integración.
UT8. Aplicaciones Web Híbridas y Big Data 24 h RA9 Mashups, scraping web, integración de fuentes heterogéneas, librerías de terceros y analítica de datos.
Evaluaciones, Pruebas y Recuperaciones 22 h RA1 - RA9 Realización de exámenes, defensas de proyectos y pruebas de recuperación.

2. Resultados de Aprendizaje (RA) y Criterios de Evaluación

Para superar el módulo profesional, deberás demostrar la adquisición de los siguientes 9 Resultados de Aprendizaje y sus correspondientes criterios de evaluación:

RA1. Selecciona arquitecturas y tecnologías de programación web en entorno servidor

  • a) Caracterizar y diferenciar los modelos de ejecución de código en el servidor y en el cliente web.
  • b) Reconocer las ventajas que proporciona la generación dinámica de páginas.
  • c) Identificar los mecanismos de ejecución de código en los servidores web.
  • d) Reconocer las funcionalidades que aportan los servidores de aplicaciones y su integración con los servidores web.
  • e) Identificar y caracterizar los principales lenguajes y tecnologías de entorno servidor.
  • f) Verificar los mecanismos de integración de lenguajes de marcas con lenguajes de servidor.
  • g) Reconocer y evaluar herramientas y frameworks de programación en entorno servidor.

RA2. Escribe sentencias ejecutables por un servidor web e integración en lenguajes de marcas

  • a) Reconocer mecanismos de generación de páginas web a partir de lenguajes de marcas con código embebido.
  • b) Identificar las principales tecnologías asociadas.
  • c) Utilizar etiquetas para la inclusión de código en el lenguaje de marcas.
  • d) Reconocer la sintaxis del lenguaje de programación a utilizar.
  • e) Escribir sentencias simples y comprobar sus efectos en el documento resultante.
  • f) Utilizar directivas para modificar el comportamiento predeterminado del entorno.
  • g) Utilizar los distintos tipos de variables y operadores disponibles.
  • h) Identificar los ámbitos de utilización de las variables.

RA3. Escribe bloques de sentencias embebidos utilizando estructuras de programación

  • a) Utilizar mecanismos de decisión en la creación de bloques de sentencias.
  • b) Utilizar bucles y verificar su correcto funcionamiento.
  • c) Utilizar arrays para almacenar y recuperar conjuntos de datos.
  • d) Crear y utilizar funciones personalizadas.
  • e) Utilizar formularios web para interactuar con el usuario del navegador.
  • f) Emplear métodos HTTP para recuperar la información introducida en formularios.
  • g) Añadir comentarios exhaustivos y bien estructurados al código fuente.

RA4. Desarrolla aplicaciones web embebidas incorporando funcionalidades según especificaciones

  • a) Identificar mecanismos para el mantenimiento de la información de un cliente web y señalar sus ventajas.
  • b) Utilizar mecanismos de sesión para mantener el estado de las aplicaciones web.
  • c) Utilizar cookies para almacenar información en el cliente web y recuperar su contenido.
  • d) Identificar y caracterizar mecanismos disponibles para la autenticación de usuarios.
  • e) Escribir aplicaciones que integren mecanismos de autenticación y control de acceso.
  • f) Utilizar herramientas e IDEs para facilitar la programación, prueba y depuración del código.

RA5. Desarrolla aplicaciones web aplicando mecanismos para separar la lógica de negocio y la presentación

  • a) Identificar las ventajas de separar la lógica de negocio de la presentación.
  • b) Analizar y utilizar frameworks y patrones que permiten realizar esta separación.
  • c) Utilizar objetos y controles en el servidor para generar el aspecto visual en el cliente.
  • d) Utilizar formularios generados dinámicamente para responder a eventos.
  • e) Identificar y aplicar parámetros de configuración de la aplicación web.
  • f) Escribir aplicaciones web con mantenimiento de estado y separación de arquitectura.
  • g) Aplicar principios y patrones de diseño de la Programación Orientada a Objetos (POO).
  • h) Probar y documentar el código fuente.

RA6. Desarrolla aplicaciones web de acceso a almacenes de datos manteniendo la seguridad

  • a) Analizar tecnologías que permiten el acceso por programación a bases de datos.
  • b) Crear aplicaciones que establezcan conexiones con almacenes de datos.
  • c) Recuperar información almacenada mediante consultas.
  • d) Publicar en la interfaz web la información recuperada.
  • e) Utilizar conjuntos de datos y estructuras para almacenar la información en memoria.
  • f) Crear aplicaciones que permitan operaciones CRUD (creación, lectura, actualización y borrado).
  • g) Probar y documentar las aplicaciones web de acceso a datos.

RA7. Desarrolla y consume servicios web reutilizables accesibles mediante protocolos web

  • a) Reconocer las características y ámbitos de aplicación de los servicios web.
  • b) Reconocer las ventajas de utilizar servicios web en la arquitectura del software.
  • c) Identificar tecnologías y protocolos implicados en el consumo de servicios web.
  • d) Utilizar estándares y arquitecturas difundidas (REST / JSON).
  • e) Programar un servicio web o API.
  • f) Verificar el correcto funcionamiento del servicio web.
  • g) Consumir servicios web desarrollados por terceros.
  • h) Documentar técnicamente un servicio web.

RA8. Genera páginas web dinámicas utilizando tecnologías y frameworks servidor

  • a) Identificar diferencias entre la ejecución en servidor y en cliente web.
  • b) Reconocer las ventajas de integrar ambas tecnologías en el desarrollo.
  • c) Identificar tecnologías y frameworks para generación dinámica de páginas.
  • d) Generar páginas web interactivas mediante el uso de frameworks.
  • e) Realizar la verificación y validación de formularios dinámicos.
  • f) Modificar dinámicamente la estructura y contenido de las respuestas HTML.
  • g) Aplicar frameworks en la programación de aplicaciones web profesionales.

RA9. Desarrolla aplicaciones web híbridas integrando repositorios heterogéneos

  • a) Reconocer ventajas de la reutilización de código y fuentes de datos existentes.
  • b) Identificar tecnologías y frameworks para la creación de aplicaciones híbridas.
  • c) Crear aplicaciones que recuperen y procesen repositorios de información heterogéneos.
  • d) Crear repositorios específicos a partir de almacenes de datos existentes.
  • e) Utilizar librerías y componentes de terceros mediante gestores de dependencias (Composer).
  • f) Programar servicios utilizando información y código generado por terceros.
  • g) Analizar y utilizar librerías relacionadas con Big Data e inteligencia de negocio.
  • h) Probar, depurar y documentar las aplicaciones generadas.

3. Criterios de Calificación e Instrumentos de Evaluación

Regla Fundamental

La evaluación del módulo NO es acumulativa. Para aprobar el módulo profesional es requisito indispensable superar de forma independiente todos y cada uno de los Resultados de Aprendizaje (RA1 a RA9) con una calificación mínima ponderada de 5,0 puntos sobre 10.

3.1. Ponderación de cada RA en la Nota Final del Módulo

Resultado de Aprendizaje Ponderación Periodo Ordinario de Evaluación
RA1. Arquitecturas y tecnologías web en servidor 5% 1ª Evaluación
RA2. Sentencias en servidor e integración 5% 1ª Evaluación
RA3. Bloques de sentencias y estructuras 10% 1ª Evaluación
RA4. Mantenimiento de estado y autenticación 5% 1ª Evaluación
RA5. Separación de lógica y presentación (MVC) 20% 1ª / 2ª Evaluación
RA6. Acceso a almacenes de datos (Persistencia / ORM) 15% 1ª / 2ª Evaluación
RA7. Servicios Web y APIs REST 15% 2ª Evaluación
RA8. Generación dinámica con Frameworks 15% 1ª / 2ª Evaluación
RA9. Aplicaciones web híbridas y datos heterogéneos 10% 2ª Evaluación
TOTAL 100%

3.2. Instrumentos de Evaluación

La nota individual de cada Resultado de Aprendizaje se calcula mediante la combinación al 50%-50% de dos instrumentos:

  1. Pruebas Objetivas y Controles Teórico-Prácticos (50% de la nota del RA): Exámenes escritos o prácticos en ordenador para comprobar conocimientos de sintaxis, traza manual de código, diseño de algoritmos y arquitectura.

  2. Tareas, Prácticas y Cuaderno de Clase (50% de la nota del RA): Calificación de los proyectos de programación desarrollados, entregas de prácticas individuales/grupales y la revisión periódica de la Libreta/Cuaderno de clase físico.


4. Normativa de Asistencia y Pérdida de Evaluación Continua

  • Asistencia Obligatoria: La evaluación continua requiere la presencia activa en las sesiones presenciales del aula técnica.

  • Pérdida de Evaluación Continua: Superar el 30% de faltas de asistencia sobre la duración total del módulo (80 horas lectivas) invalida el derecho a la evaluación continua. En este supuesto, deberás realizar la prueba global objetiva en la 1ª Convocatoria Final Ordinaria.


5. Mantenimiento del Cuaderno / Libreta de Clase

Junto con el trabajo en el ordenador, el uso del Cuaderno o Libreta de Clase física es un instrumento evaluable obligatorio. En él deberás registrar manuscritamente:

  • Esquemas de arquitectura cliente-servidor y flujos MVC.

  • Diagramas Entidad-Relación y diseño lógico de bases de datos / ORMs.

  • Resolución previa de algoritmos, trazas de código y pseudocódigo antes de su implementación en el IDE.

  • Pruebas de escritorio para afianzar el pensamiento computacional.