PROGRAMACIÓN DIDÁCTICA DE MÓDULO PROFESIONAL (LOE) …€¦ · Desarrollo web en entorno...
Transcript of PROGRAMACIÓN DIDÁCTICA DE MÓDULO PROFESIONAL (LOE) …€¦ · Desarrollo web en entorno...
PROGRAMACIÓN DIDÁCTICA
DE
MÓDULO PROFESIONAL
(LOE)
FAMILIA PROFESIONAL:
INFORMÁTICA Y COMUNICACIONES
CICLO FORMATIVO
GRADO SUPERIOR DESARROLLO DE APLICACIONES WEB
MP Nº MÓDULO PROFESIONAL SIGLAS168
5
Desarrollo web en entorno servidor DSW
CURSO:
SEGUNDO
Este módulo está cofinanciado por el Fondo Social Europeo dentro del Programa OperativoPlurirregional de Empleo, Formación y Educación – Ciclo Formativo de Grado Superior DAW,como resultado de una acción incluida dentro del eje prioritario 3 del Programa Operativo2014-2020 del FSE, objetivo temático 10:“Invertir en educación, formación y formaciónprofesional para la adquisición de capacidades y el aprendizaje permanente”.
INDICE
1. DATOS DE IDENTIFICACIÓN DEL CICLO.2. COMPETENCIA GENERAL DEL CICLO.3. COMPETENCIAS PROFESIONALES, PERSONALES Y SOCIALES DEL CICLO.4. CUALIFICACIÓN PROFESIONAL Y UNIDADES DE COMPETENCIASASOCIADAS AL MÓDULO.5. OBJETIVOS GENERALES DEL CICLO A ALCANZAR CON EL MÓDULO.6. RESULTADOS DE APRENDIZAJE Y CRITERIOS DE EVALUACIÓN.7. TEMPORALIZACION DE CONTENIDOS.8. ORGANIZACIÓN DE CONTENIDOS.9. RELACION DE LOS RESULTADOS DE APRENDIZAJE CON LAS UNIDADES DETRABAJO.10. RELACIÓN CON OTROS MÓDULOS.11. METODOLOGÍA DIDÁCTICA.12. INSTRUMENTOS DE EVALUACIÓN.13. CRITERIOS DE CALIFICACIÓN.14. CRITERIOS DE RECUPERACIÓN.15. RECUPERACIÓN DEL ALUMNADO CON EL MÓDULO PENDIENTE.16. MEDIDAS DE ATENCIÓN A LA DIVERSIDAD.17. RECURSOS DIDÁCTICOS Y MATERIALES.18. EN SU CASO, ACTIVIDADES COMPLEMENTARIAS Y EXTRAESCOLARES.19. PROGRAMACIÓN DE CADA UNIDAD DE TRABAJO.20. BIBLIOGRAFÍA21. VALORACIÓN DE LA PROGRAMACIÓN Y JUSTIFICACIÓN DE LASMODIFICACIONES REALIZADAS
1.- DATOS DE IDENTIFICACIÓN DEL CICLO
El ciclo de grado superior de Técnico Superior en Desarrollo de Aplicaciones Web queda
queda fijado por Real Decreto 686/2010 de 20 de mayo tiene por objeto el establecimiento del título
de Técnico Superior en Desarrollo de Aplicaciones Web, con carácter oficial y validez en todo el
territorio nacional, así como de sus correspondientes enseñanzas mínimas, quedando identificado
por los siguientes elementos:.
Denominación: Desarrollo de Aplicaciones Web.
Nivel: Formación Profesional de Grado Superior.
Duración: 2000 horas.
Familia Profesional: Informática y Comunicaciones.
Referente europeo: CINE-5b (Clasificación Internacional Normalizada de la Educación).
2.- COMPETENCIA GENERAL DEL CICLO
La competencia general de este título consiste en desarrollar, implantar, y mantener
aplicaciones web, con independencia del modelo empleado y utilizando tecnologías específicas,
garantizando el acceso a los datos de forma segura y cumpliendo los criterios de accesibilidad,
usabilidad y calidad exigidas en los estándares establecidos.
3.- COMPETENCIAS PROFESIONALES, PERSONALES Y SOCIALES DEL
CICLO
a)Configurar y explotar sistemas informáticos, adaptando la configuración lógica del
sistema según las necesidades de uso y los criterios establecidos.
b) Aplicar técnicas y procedimientos relacionados con la seguridad en sistemas, servicios y
aplicaciones, cumpliendo el plan de seguridad.
c) Gestionar servidores de aplicaciones adaptando su configuración en cada caso para
permitir el despliegue de aplicaciones web.
d) Gestionar bases de datos, interpretando su diseño lógico y verificando integridad,
consistencia, seguridad y accesibilidad de los datos.
e) Desarrollar aplicaciones web con acceso a bases de datos utilizando lenguajes, objetos de
acceso y herramientas de mapeo adecuados a las especificaciones.
f) Integrar contenidos en la lógica de una aplicación web, desarrollando componentes de
acceso a datos adecuados a las especificaciones.
g) Desarrollar interfaces en aplicaciones web de acuerdo con un manual de estilo, utilizando
lenguajes de marcas y estándares web.
h) Desarrollar componentes multimedia para su integración en aplicaciones web, empleando
herramientas específicas y siguiendo las especificaciones establecidas.
i) Integrar componentes multimedia en el interface de una aplicación web, realizando el
análisis de interactividad, accesibilidad y usabilidad de la aplicación.
j) Desarrollar e integrar componentes software en el entorno del servidor web, empleando
herramientas y lenguajes específicos, para cumplir las especificaciones de la aplicación.
k) Desarrollar servicios para integrar sus funciones en otras aplicaciones web, asegurando su
funcionalidad.
l) Integrar servicios y contenidos distribuidos en aplicaciones web, asegurando su
funcionalidad.
m) Completar planes de pruebas verificando el funcionamiento de los componentes software
desarrollados, según las especificaciones. n) Elaborar y mantener la documentación de los procesos
de desarrollo, utilizando herramientas de generación de documentación y control de versiones
ñ) Desplegar y distribuir aplicaciones web en distintos ámbitos de implantación, verificando
su comportamiento y realizando modificaciones.
o) Gestionar y/o realizar el mantenimiento de los recursos de su área en función de las
cargas de trabajo y el plan de mantenimiento.
p) Adaptarse a las nuevas situaciones laborales, manteniendo actualizados los conocimientos
científicos, técnicos y tecnológicos relativos a su entorno profesional, gestionando su formación y
los recursos existentes en el aprendizaje a lo largo de la vida y utilizando las tecnologías de la
información y la comunicación.
q) Resolver situaciones, problemas o contingencias con iniciativa y autonomía en el ámbito
de su competencia, con creatividad, innovación y espíritu de mejora en el trabajo personal y en el de
los miembros del equipo.
r) Organizar y coordinar equipos de trabajo, supervisando el desarrollo del mismo, con
responsabilidad, manteniendo relaciones fluidas y asumiendo el liderazgo, así como, aportando
soluciones a los conflictos grupales que se presentan.
s) Comunicarse con sus iguales, superiores, clientes y personas bajo su responsabilidad
utilizando vías eficaces de comunicación, transmitiendo la información o conocimientos adecuados,
y respetando la autonomía y competencia de las personas que intervienen en el ámbito de su trabajo.
t) Generar entornos seguros en el desarrollo de su trabajo y el de su equipo, supervisando y
aplicando los procedimientos de prevención de riesgos laborales y ambientales de acuerdo con lo
establecido por la normativa y los objetivos de la empresa
u) Supervisar y aplicar procedimientos de gestión de calidad, de accesibilidad universal y de
diseño para todos, en las actividades profesionales incluidas en los procesos de producción o
prestación de servicios.
v) Realizar la gestión básica para la creación y funcionamiento de una pequeña empresa y
tener iniciativa en su actividad profesional con sentido de la responsabilidad social
x) Ejercer sus derechos y cumplir con las obligaciones derivadas de su actividad profesional,
de acuerdo con lo establecido en la legislación vigente, participando activamente en la vida
económica, social y cultural
4.- CUALIFICACIÓN PROFESIONAL Y UNIDADES DE COMPETENCIAS
ASOCIADAS AL MÓDULO
El módulo profesional está asociado a la unidad de competencia.
UC0492_3 Desarrollar elementos software en el entorno servidor.
La formación del módulo contribuye a alcanzar las competencias profesionales, personales y
sociales de este título que se relacionan a continuación:
c)Gestionar servidores de aplicaciones adaptando su configuración en cada caso para permitir el despliegue de aplicaciones web. d) Gestionar bases de datos, interpretando su diseño lógico y verificando integridad, consistencia, seguridad y accesibilidad de los datos. f) Integrar contenidos en la lógica de una aplicación web, desarrollando componentes de acceso a datos adecuados a las especificaciones. g) Desarrollar interfaces en aplicaciones web de acuerdo con un manual de estilo, utilizando lenguajes de marcas y estándares web. h) Desarrollar componentes multimedia para su integración en aplicaciones web, empleando herramientas específicas y siguiendo las especificaciones establecidas. k) Desarrollar servicios para integrar sus funciones en otras aplicaciones web, asegurando su funcionalidad. l)Integrar servicios y contenidos distribuidos en aplicaciones web, asegurando su funcionalidad. m) Completar planes de pruebas verificando el funcionamiento de los componentes software desarrollados, según las especificaciones. n) Elaborar y mantener la documentación de los procesos de desarrollo, utilizando herramientas de generación de documentación y control de versiones. ñ) Desplegar y distribuir aplicaciones web en distintos ámbitos de implantación, verificando su comportamiento y realizando modificaciones. q) Resolver situaciones, problemas o contingencias con iniciativa y autonomía en el ámbito de su competencia, con creatividad, innovación y espíritu de mejora en el trabajo personal y en el de los miembros del equipo.
5.- OBJETIVOS GENERALES DEL CICLO A ALCANZAR CON EL MÓDULOLa formación del módulo contribuye a alcanzar los objetivos generales de este ciclo
formativo que se relacionan a continuación:
c) Instalar módulos analizando su estructura y funcionalidad para gestionar servidores deaplicaciones.
d) Ajustar parámetros analizando la configuración para gestionar servidores de aplicaciones.
f) Seleccionar lenguajes, objetos y herramientas, interpretando las especificaciones paradesarrollar aplicaciones web con acceso a bases de datos.
g) Utilizar lenguajes, objetos y herramientas, interpretando las especificaciones para desarrollaraplicaciones web con acceso a bases de datos.
h) Generar componentes de acceso a datos, cumpliendo las especificaciones, para integrarcontenidos en la lógica de una aplicación web.
l) Utilizar herramientas y lenguajes específicos, cumpliendo las especificaciones, paradesarrollar e integrar componentes software en el entorno del servidor web.
m) Emplear herramientas específicas, integrando la funcionalidad entre aplicaciones, paradesarrollar servicios empleables en aplicaciones web.
n) Evaluar servicios distribuidos ya desarrollados, verificando sus prestaciones y funcionalidad,para integrar servicios distribuidos en una aplicación web.
ñ) Verificar los componentes de software desarrollados, analizando las especificaciones, paracompletar el plan de pruebas.
q) Programar y realizar actividades para gestionar el mantenimiento de los recursosinformáticos.
r) Analizar y utilizar los recursos y oportunidades de aprendizaje relacionadas con la evolucióncientífica, tecnológica y organizativa del sector y las tecnologías de la información y lacomunicación, para mantener el espíritu de actualización y adaptarse a nuevas situaciones laboralesy personales.
s) Desarrollar la creatividad y el espíritu de innovación para responder a los retos que sepresentan en los procesos y organización de trabajo y de la vida personal.
t) Tomar decisiones de forma fundamentada analizando las variables implicadas, integrandosaberes de distinto ámbito y aceptando los riesgos y la posibilidad de equivocación en las mismas,para afrontar y resolver distintas situaciones, problemas o contingencias.
6.- RESULTADOS DE APRENDIZAJE Y CRITERIOS DE EVALUACIÓN
RESULTADOS DE APRENDIZAJE CRITERIOS DE EVALUACIÓN
R.A.1. Selecciona las arquitecturas ytecnologías de programación Web en entornoservidor, analizando sus capacidades ycaracterísticas propias.
1. Se han caracterizado y diferenciado los modelos de ejecución de código en el servidor y en el cliente Web.
2. Se han reconocido las ventajas queproporciona la generación dinámica depáginas Web y sus diferencias con lainclusión de sentencias de guiones en elinterior de las páginas Web.
3. Se han identificado los mecanismos deejecución de código en los servidores Web.
4. Se han reconocido las funcionalidades queaportan los servidores de aplicaciones y suintegración con los servidores Web.
5. Se han identificado y caracterizado losprincipales lenguajes y tecnologíasrelacionados con la programación Web enentorno servidor.
6. Se han verificado los mecanismos deintegración de los lenguajes de marcas conlos lenguajes de programación en entornoservidor.
7. Se han reconocido y evaluado lasherramientas de programación en entornoservidor.
RA2.- Escribe sentencias ejecutables por un servidor Web reconociendo y aplicando procedimientos de integración del código en lenguajes de marcas.
1. Se han reconocido los mecanismos degeneración de páginas Web a partir delenguajes de marcas con código embebido.
2. Se han identificado las principalestecnologías asociadas.
3. Se han utilizado etiquetas para la inclusiónde código en el lenguaje de marcas.
4. Se ha reconocido la sintaxis del lenguaje deprogramación que se ha de utilizar.
5. Se han escrito sentencias simples y se hancomprobado sus efectos en el documentoresultante.
6. Se han utilizado directivas para modificar elcomportamiento predeterminado.
7. Se han utilizado los distintos tipos devariables y operadores disponibles en ellenguaje.
8. Se han identificado los ámbitos deutilización de las variables.
RA3.- Escribe bloques de sentenciasembebidos en lenguajes de marcas,seleccionando y utilizando las estructuras deprogramación
1. Se han utilizado mecanismos de decisión enla creación de bloques de sentencias.
2. Se han utilizado bucles y se ha verificado sufuncionamiento.
3. Se han utilizado “arrays” para almacenar yrecuperar conjuntos de datos.
4. Se han creado y utilizado funciones. 5. Se han utilizado formularios web para
interactuar con el usuario del navegadorweb.
6. Se han empleado métodos para recuperar lainformación introducida en el formulario.
7. Se han añadido comentarios al código.
RA4.-Desarrolla aplicaciones Webembebidas en lenguajes de marcasanalizando e incorporando funcionalidadessegún especificaciones.
1. Se han identificado los mecanismosdisponibles para el mantenimiento de lainformación que concierne a un cliente webconcreto y se han señalado sus ventajas.
2. Se han utilizado sesiones para mantener elestado de las aplicaciones Web.
3. Se han utilizado “cookies” para almacenarinformación en el cliente Web y pararecuperar su contenido.
4. Se han identificado y caracterizado losmecanismos disponibles para laautentificación de usuarios.
5. Se han escrito aplicaciones que integrenmecanismos de autentificación de usuarios.
6. Se han realizado adaptaciones aaplicaciones Web existentes como gestoresde contenidos u otras.
7. Se han utilizado herramientas y entornospara facilitar la programación, prueba ydepuración del código.
RA5.- Desarrolla aplicaciones Webidentificando y aplicando mecanismos paraseparar el código de presentación de la lógicade negocio.
1. Se han identificado las ventajas de separarla lógica de negocio de los aspectos depresentación de la aplicación.
2. Se han analizado tecnologías y mecanismosque permiten realizar esta separación y suscaracterísticas principales.
3. Se han utilizado objetos y controles en elservidor para generar el aspecto visual de laaplicación web en el cliente.
4. Se han utilizado formularios generados deforma dinámica para responder a loseventos de la aplicación Web.
5. Se han identificado y aplicado losparámetros relativos a la configuración dela aplicación Web.
6. Se han escrito aplicaciones Web conmantenimiento de estado y separación de lalógica de negocio.
7. Se han aplicado los principios de laprogramación orientada a objetos.
Se ha probado y documentado el código.RA6.-Desarrolla aplicaciones de acceso
a almacenes de datos, aplicando medidas1. Se han analizado las tecnologías que
permiten el acceso mediante programación
para mantener la seguridad y la integridad dela información
a la información disponible en almacenesde datos.
2. Se han creado aplicaciones que establezcanconexiones con bases de datos.
3. Se ha recuperado información almacenadaen bases de datos.
4. Se ha publicado en aplicaciones web lainformación recuperada.
5. Se han utilizado conjuntos de datos paraalmacenar la información.
6. Se han creado aplicaciones web quepermitan la actualización y la eliminaciónde información disponible en una base dedatos.
7. Se han utilizado transacciones paramantener la consistencia de la información.
8. Se han probado y documentado lasaplicaciones.
RA7.- Desarrolla servicios Webanalizando su funcionamiento e implantandola estructura de sus componentes.
1. Se han reconocido las característicaspropias y el ámbito de aplicación de losservicios Web.
2. Se han reconocido las ventajas de utilizarservicios Web para proporcionar acceso afuncionalidades incorporadas a la lógica denegocio de una aplicación.
3. Se han identificado las tecnologías y losprotocolos implicados en la publicación yutilización de servicios Web.
4. Se ha programado un servicio Web. 5. Se ha creado el documento de descripción
del servicio Web. 6. Se ha verificado el funcionamiento del
servicio Web. 7. Se ha consumido el servicio Web.
RA8.- Genera páginas Web dinámicasanalizando y utilizando tecnologías delservidor Web que añadan código al lenguajede marcas.
1. Se han identificado las diferencias entre laejecución de código en el servidor y en elcliente Web.
2. Se han reconocido las ventajas de unirambas tecnologías en el proceso dedesarrollo de programas.
3. Se han identificado las librerías y lastecnologías relacionadas con la generaciónpor parte del servidor de páginas Web conguiones embebidos.
4. Se han utilizado estas tecnologías paragenerar páginas Web que incluyaninteracción con el usuario en forma deadvertencias y peticiones de confirmación.
5. Se han utilizado estas tecnologías, paragenerar páginas Web que incluyanverificación de formularios.
6. Se han utilizado estas tecnologías paragenerar páginas web que incluyanmodificación dinámica de su contenido y suestructura.
7. Se han aplicado estas tecnologías en laprogramación de aplicaciones Web.
RA9.- Desarrolla aplicaciones Webhíbridas seleccionando y utilizando libreríasde código y repositorios heterogéneos deinformación
1. Se han reconocido las ventajas queproporciona la reutilización de código y elaprovechamiento de información yaexistente.
2. Se han identificado librerías de código ytecnologías aplicables en la creación deaplicaciones web híbridas.
3. Se ha creado una aplicación web querecupere y procese repositorios deinformación ya existentes.
4. Se han creado repositorios específicos apartir de información existente en Internet yen almacenes de información.
5. Se han utilizado librerías de código paraincorporar funcionalidades específicas auna aplicación web.
6. Se han programado servicios y aplicacionesweb utilizando como base información ycódigo generados por terceros.
7. Se han probado, depurado y documentadolas aplicaciones generadas.
7.- TEMPORALIZACIÓN DE CONTENIDOS
UNIDADES DE TRABAJO HORAS Porcentaje/EvaluaciónUT1.: Selección de arquitecturas y
herramientas de programación5 2%
UT2: Inserción de código en páginas web 16 3%UT3: Programación basada en lenguaje de
marcas con código embebido51 25%
UT4: Desarrollo de aplicaciones web utilizando
código embebido16 10%
UT5: Utilización de técnicas de acceso a datos 30 20%UT6: Generación dinámica de páginas web 16 10%UT7: Programación de servicios web 12 10%UT8: Generación dinámica de páginas web
interactivas12 10%
UT9: Desarrollo de aplicaciones web híbridas 10 10%168 100%
EVALUACIÓN UNIDADES DE TRABAJO HORAS
1º Evaluación
UT1.: Selección de arquitecturas y
herramientas de programación5
UT2: Inserción de código en páginas web 16UT3: Programación basada en lenguaje de
marcas con código embebido51
Horas 1ª evaluación: 72 horas
2º Evaluación
UT4: Desarrollo de aplicaciones web
utilizando código embebido16
UT5: Utilización de técnicas de acceso a
datos30
UT6: Generación dinámica de páginas
web16
UT7: Programación de servicios web 12UT8: Generación dinámica de páginas
web interactivas12
UT9: Desarrollo de aplicaciones web
híbridas10
Horas 2ª evaluación: 96 horasTotal Horas: 168
8.- ORGANIZACIÓN DE CONTENIDOS
Los contenidos reflejados en la Orden EDU/2887/2010, de 2 de noviembre, por la que seestablece el currículo del ciclo formativo de Grado Superior correspondiente al título de TécnicoSuperior en Desarrollo de Aplicaciones Web, y en el Real Decreto 686/2010, de 20 de mayo, por elque se establece el título de Técnico Superior en Desarrollo de Aplicaciones Web y se fijan susenseñanzas mínimas para el módulo de Desarrollo Web en entorno Servidor son los siguientes:
Bloque a) Selección de arquitecturas y herramientas de programación:� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
1. Modelos de programación en entornos cliente/servidor.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �2. Mecanismos de ejecución de código en un servidor web.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �3. Generación dinámica de páginas web.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �4. Lenguajes de programación en entorno servidor.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �5. Integración con los lenguajes de marcas.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �6. Tecnologías asociadas.� � � � � � � � � � � � � � � � � � � � �7. Servidores de aplicaciones.� � � � � � � � � � � � � � � � � � � � � � � � � � �8. Integración con los servidores web.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �9. Herramientas de programación.� � � � � � � � � � � � � � � � � � � � � � � � � � � �10. Editores y compiladores.� � � � � � � � � � � � � � � � � � � � � � � �
Bloque b) Inserción de código en páginas web:� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
1. Lenguajes embebidos en HTML.� � � � � � � � � � � � � � � � � � � � � � � � � � � �2. Tecnologías asociadas: PHP, ASP, JSP, Servlets, entre otras.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �3. Contenedores de servlets.� � � � � � � � � � � � � � � � � � � � � � � � �4. Obtención del lenguaje de marcas a mostrar en el cliente.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �5. Etiquetas para inserción de código.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �6. Bloques de código.� � � � � � � � � � � � � � � � �7. Directivas.� � � � � � � � � � �8. Tipos de datos. Conversiones entre tipos de datos.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �9. Variables.� � � � � � � � � �10. Ámbito de utilización de las variables.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
Bloque c) Programación basada en lenguajes de marcas con código embebido:� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
1. Tomas de decisión.� � � � � � � � � � � � � � � � �2. Bucles.� � � � � � �3. Comentarios de cliente y de servidor.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �4. Tipos de datos compuestos.� � � � � � � � � � � � � � � � � � � � � � � � � �5. Arrays.� � � � � � �6. Funciones.� � � � � � � � � �7. Paso de parámetros. Devolución de valores. � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �8. Recuperación y utilización de información proveniente del cliente web.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �1. Interacción con el usuario: formularios.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �2. Procesamiento de la información introducida en un formulario.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
bloque d) Desarrollo de aplicaciones web utilizando código embebido:� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
1. Mantenimiento del estado.� � � � � � � � � � � � � � � � � � � � � � � � �2. Sesiones.� � � � � � � � �3. Cookies.� � � � � � � �4. Seguridad: usuarios, perfiles, roles.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �5. Autentificación de usuarios.� � � � � � � � � � � � � � � � � � � � � � � � � � �
6. Herramientas de programación.� � � � � � � � � � � � � � � � � � � � � � � � � � � �7. Pruebas y depuración.� � � � � � � � � � � � � � � � � � � �
Bloque e) Generación dinámica de páginas web:� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
1. Mecanismos de separación de la lógica de negocio.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �2. Tecnologías asociadas.� � � � � � � � � � � � � � � � � � � � �3. Controles de servidor.� � � � � � � � � � � � � � � � � � � � � �4. Mantenimiento del estado de los controles.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �5. Mecanismos de generación dinámica del interface web.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
Bloque f) Utilización de técnicas de acceso a datos:� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
1. Utilización de bases de datos relacionales.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �2. Establecimiento de conexiones.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � �3. Recuperación y edición de información.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �4. Utilización de conjuntos de resultados.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �5. Visualización de la información en páginas web.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �6. Mecanismos de edición de la información en un cliente web.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �7. Ejecución de sentencias SQL.� � � � � � � � � � � � � � � � � � � � � � � � � � �8. Transacciones.� � � � � � � � � � � � � �9. Utilización de otros orígenes de datos.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �10. Almacenes de información heterogéneos.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
Bloque g) Programación de servicios web:� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
1. Arquitecturas de programación orientadas a servicios.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �2. Mecanismos y protocolos implicados.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �3. SOAP.� � � � �4. Generación de un servicio web.� � � � � � � � � � � � � � � � � � � � � � � � � � � � �5. Descripción del servicio.� � � � � � � � � � � � � � � � � � � � � � � �6. Interface de un servicio web.� � � � � � � � � � � � � � � � � � � � � � � � � � � � �7. Utilización de un servicio web.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
Bloque h) Generación dinámica de páginas web interactivas:� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
1. Procesamiento en el servidor y en el cliente.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �2. Librerías y tecnologías relacionadas.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �3. Generación dinámica de páginas interactivas.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �4. Controles con verificación de información en el cliente.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �5. Obtención remota de información.� � � � � � � � � � � � � � � � � � � � � � � � � � � � �6. Modificación de la estructura de la página web. � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �Bloque i) Desarrollo de aplicaciones web híbridas:� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
1. Reutilización de código e información.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �2. Interfaces de programación de aplicaciones disponibles.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �3. Utilización de información proveniente de repositorios.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �4. Creación de repositorios a medida.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �5. Incorporación de funcionalidades específicas.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
9.-RELACIÓN DE LOS RESULTADOS DE APRENDIZAJE CON LAS UNIDADES
DE TRABAJO
RESULTADOS DE APRENDIZAJE UNIDADES DE TRABAJOR.A.1. Selecciona las arquitecturas y
tecnologías de programación Web en entorno servidor, analizando sus capacidades y características propias
UT1
RA2.- Escribe sentencias ejecutables por un servidor Web reconociendo y aplicando procedimientos de integración del código en lenguajes de marcas.
UT2
RA3.- Escribe bloques de sentencias embebidos en lenguajes de marcas, seleccionando y utilizando las estructuras de programación
UT3
RA4.-Desarrolla aplicaciones Web embebidas en lenguajes de marcas analizando e incorporando funcionalidades según especificaciones.
UT4
RA5.- Desarrolla aplicaciones Web identificando y aplicando mecanismos para separar el código de presentación de la lógica denegocio.
UT6
RA6.-Desarrolla aplicaciones de acceso a almacenes de datos, aplicando medidas para mantener la seguridad y la integridad de la información
UT5
RA7.- Desarrolla servicios Web analizandosu funcionamiento e implantando la estructura de sus componentes.
UT7
RA8.- Genera páginas Web dinámicas analizando y utilizando tecnologías del servidor Web que añadan código al lenguaje de marcas.
UT8
RA9.- Desarrolla aplicaciones Web híbridas seleccionando y utilizando librerías de código y repositorios heterogéneos de información
UT9
10.-RELACIÓN CON OTROS MÓDULOS
Este módulo está relacionado con el módulo de “Lenguajes de marcas” correspondiente al
primer curso.
11.- METODOLOGÍA DIDÁCTICA
Principios básicos
Al hablar de la metodología didáctica se está hablando de dar respuesta al “como enseñar”.
En Formación profesional se debe fomentar el trabajo autónomo del alumno, potenciar y desarrollar
las técnicas de investigación y la transferencia de los contenidos educativos a la vida real. Por esta
razón, en los ciclos de formación profesional debe prevalecer el sistema de trabajo a través de
procedimientos en vez de las clases magistrales, deben ser clases activas en las que el profesor
fomente la participación del alumno, siendo un guía, orientador o mediador en su aprendizaje, el
alumno tiene que ser el centro del aprendizaje para lo cual introduciremos la metodología de
aprendizaje cooperativo.
Un proceso de enseñanza-aprendizaje basado en el método constructivista y en aprendizajes
significativos, de forma que el alumno pueda relacionar sus conocimientos previos y experiencias
anteriores con los nuevos contenidos del módulo. Es fundamental que el alumno “aprenda a
aprender”, puesto que en las situaciones reales laborales se podrán encontrar en continuo cambio e
incluso en su vida cotidiana, por lo que es preciso que el alumno desarrolle su capacidad autónoma,
su capacidad de aprendizaje e investigación.
El aprendizaje debe ser funcional, debe poder aplicar los conocimientos adquiridos en
situaciones de la vida real y profesional.
La utilización de las nuevas tecnologías es fundamental para la construcción de aprendizajes
e incluso su introducción posterior al mundo laboral, hoy en día el conocimiento y la habilidad para
la adaptación y aprendizaje a los nuevos entornos tecnológicos son fundamentales dado su continuo
cambio y evolución.
Estrategias y modelos de enseñanza.
Se utilizarán las siguientes estrategias:
Estrategias expositivas: Se presentará bien de forma oral o escrita, los contenidos de forma
clara y coherente de forma que conecten con los conocimientos previos de los alumnos. Esta
estrategia se combinará con la utilización de los tecnologías de la información y comunicación, los
contenidos teóricos de las distintas unidades de trabajo, conocimientos a adquirir y desarrollar
también serán presentados y desarrollados en la plataforma virtual Moodle, plataforma a utilizar
durante el curso, creándose un aula virtual para el módulo.
Estrategias de investigación: el alumno será el constructor de su propio aprendizaje a
través de técnicas de investigación por su parte.
En cuanto a los modelos de enseñanza se utilizarán los siguientes:
Enseñanza directiva: En determinadas unidades de trabajo se empleará este modelo,
comenzando con la explicación teórico-práctico de los contenidos, realizándose distintos ejercicios
de forma guiada para culminar con el desarrollo de las distintas tareas de forma independiente por
parte del alumno..
Enseñanza no directiva: El alumno será el propio centro de su aprendizaje, resolviendo los
distintos casos prácticos por sí mismos, sin intervención por parte del docente, sirviendo tan sólo de
guía u orientador.
Investigación grupal: Durante el curso en bastantes ocasiones los alumnos deberán realizar
trabajos en grupo. Es muy importante que los alumnos trabajen en equipo, indicándose en las
propias competencias del título, pues así es como se trabajará en el mundo laboral
Tipología de actividades
Con el fin de que exista una coherencia en la secuencia de actividades se va a seguir la
secuencia de actividades de David Merrill, en el que partiendo de un problema la secuencia es:
Activación, demostración, aplicación e integración:
a) Actividades de activación: con la intención de iniciar y situar al alumno en el objeto de
estudio, se realizará al inicio de la unidad de trabajo actividades o un caso inicial donde
los alumnos deberán de dar respuesta a determinadas cuestiones según sus
conocimientos previos, de forma que se obtenga a la misma vez información sobre los
conocimientos e intereses del alumno sobre el tema y motivar al alumno al estudio de la
unidad de trabajo.
b) Actividades de demostración:
El docente a lo largo de cada unidad de trabajo explicará los nuevos conceptos,
desarrollará ejemplos y los alumnos realizarán actividades asociadas a los contenidos
vistos, de esta forma los alumnos dispondrán de la base necesaria para que puedan
realizar el resto de actividades, se trabajará el mayor número de veces en grupo de forma
que se haga amena y los alumnos se sientan activos en su proceso de aprendizaje.
c) Actividades de aplicación: En éstas, los alumnos contrastan las nuevas ideas con las
previas, aplicando los nuevos aprendizajes. Al finalizar la unidad, el propio alumno será
capaz de evaluar sus conocimientos así como sus principales debilidades si las tuviera,
cuyo objetivo es conseguir un aprendizaje significativo.
d) Actividades de integración: Al finalizar las unidades, en bastantes ocasiones los alumnos
expondrán al gran grupo clase los trabajos desarrollados e incluso a otros grupos o en
eventos relacionados con la Formación Profesional..
Durante todo el proceso de enseñanza aprendizaje se utilizará las nuevas tecnologías, los
contenidos de las distintas unidades de trabajo así como las actividades a desarrollar se encontrarán
en el aula virtual creado sobre la plataforma de Moodle (Campus de Enseñanzas Profesionales),
herramienta disponible por la Consejería de Educación y Universidades, así como con el uso de
otras aplicaciones como Google Drive, etc, para todos aquellos trabajos colaborativos y resto de
utilidades o aplicaciones que se vayan considerando apropiadas según la unidad de trabajo.
Se combinará el desarrollo de tareas de forma individual con trabajos en grupo, con el fin de
desarrollar el trabajo en equipo, de esta forma, se le hará a los alumnos el trabajo más ameno, y
contribuirá a que los alumnos aprendan a trabajar en equipo, a colaborar y así resolver dudas y
ayudarse entre ellos.
Dado que no todos los alumnos tienen el mismo ritmo de aprendizaje ni la misma capacidad,
se diseñarán actividades atendiendo las características individuales de los mismos de forma que se
pueda atender a la diversidad y puedan por distintos caminos llegar al objetivo buscado, con
actividades de refuerzo. De igual forma, para aquellos alumnos que bien por tener mayor capacidad
y haber terminado antes las tareas encomendadas o bien por ser repetidor o tener experiencia
laboral previa, que tengan un ritmo de aprendizaje mayor al resto y hubieran cumplido sus objetivos
antes que el resto del grupo, se les planteará actividades de profundización o ampliación,
principalmente trabajos de investigación de forma individual o grupal si fuera posible.
Agrupamientos.
Durante el desarrollo de las clases se utilizaran distintos tipos de agrupamiento,
agrupamiento gran grupo, grupo de experto y trabajos a realizar de forma individual. Muchos
trabajos serán realizados en grupo, dado que son así como se trabaja en la vida real y además los
trabajos en grupo suelen ser más interesantes y efectivas para el alumnado.. Generalmente los
agrupamientos serán de dos, tres o cuatro personas máximos de forma heterogéneas, con el fin de
que puedan complementarse y apoyarse en la realización de éstas.
Hay que potenciar el trabajo en equipo, puesto que en el mundo laboral todos los
trabajadores deben de ser capaces de trabajar en grupo en armonía y con madurez.
12.- INSTRUMENTOS DE EVALUACIÓN
Evaluación del aprendizaje del alumnado.-
La evaluación del módulo se realizará a lo largo de todo el proceso de enseñanza-
aprendizaje, realizándose tres evaluaciones:
Evaluación inicial.-
Al comienzo de cada unidad de trabajo se realizará una evaluación inicial a través de las
actividades de conocimientos previos con el fin de ajustar los diseños en función de las necesidades.
Evaluación formativa.-
Se realizará durante todo proceso de enseñanza-aprendizaje, a través de las actividades a
desarrollar en cada una de las unidades didácticas siendo la propia evaluación de las actividades
parte del proceso de formación del alumnado, pasando a ser evaluadas y corregidas con
conocimiento del alumnado con el objetivo que forme parte del proceso de enseñanza-aprendizaje.
Se realizarán desde actividades típicas para aprender los contenidos teóricos de la unidad como a
desarrollar distintos casos prácticos tanto de forma grupal como individual que simulen en todo
momento las actividades propias a realizar en la empresa.
Evaluación final.-
Al finalizar cada unidad de trabajo se realizará una serie de pruebas finales,
consistentes en algunos casos en pruebas teóricas escritas, siendo principalmente realizadas en la
plataforma Moodle y otra prueba fundamental en la gran mayoría de las unidades didácticas que
consistirá en la resolución de un caso práctico tanto de forma individual como en grupo, donde se
ponga en práctica los conocimientos tanto procedimentales como conceptuales adquiridos a lo largo
del proceso de enseñanza-aprendizaje. Analizando las posibles desviaciones producidas entre los
objetivos programados y los resultados obtenidos reintentando buscar solución a los problemas que
puedan surgir, realizando los ajustes necesarios para el buen fin formativo.
Las herramientas de evaluación utilizados serán:
1) La observación directa y sistemática del alumno: observación de la capacidad profesional
y resolutiva que tiene el alumno en el desarrollo de las distintas actividades
2) Las rúbricas asociadas a las actividades de evaluación que demuestre la asimilación de
los contenidos y habilidades profesionales adquiridas.
3) Listas de control de las actividades y tareas propuestas: trabajos de investigación,
exposiciones orales y escritas, etc, tanto en clase como las realizadas en casa, tanto de las
realizadas de forma individual como en grupo.
Los instrumentos de evaluación/productos que se utilizarán:
1) Trabajos realizados por el alumno tanto fuera como dentro del aula, individuales o en
grupo.
Pruebas objetivas: Pruebas tipo test, pruebas a desarrollar, resolución de casos prácticos,
etc.
13.- CRITERIOS DE CALIFICACIÓN
La calificación final se obtendrá de la media ponderada (cada unidad de trabajo ha de ser superada
con una nota igual o superior a cinco puntos) de las calificaciones obtenidas en cada una de las
unidades de trabajo, así mismo, en cada unidad de trabajo se utilizarán los instrumentos de
evaluación necesarios para la comprobación de los resultados obtenidos, de forma general, los
exámenes o pruebas objetivas supondrán un 60% y los trabajos a desarrollar un 40% de la
calificación total de cada unidad de trabajo. En aquellas unidades en que sólo se realice un tipo de
pruebas éstas supondrán entonces el 100% de la unidad de trabajo. El docente, podrá realizar las
modificaciones que considere oportunas en la evaluación de cada unidad de trabajo según el
desarrollo y circunstancias del grupo. De igual forma, a criterio del docente podrá unificar unidades
de trabajo para su evaluación, unificando entonces los criterios de evaluación y porcentajes de
evaluación.
Aquellos alumnos que no hayan superado alguna unidad de trabajo y/o haya perdido
el derecho a evaluación continua, dispondrá de una prueba especifica para las unidades de trabajo
no superadas. A la prueba anterior podrán presentarse los alumnos que aún habiendo superado las
unidades de trabajo tengan el propósito de subir nota.
14.- CRITERIOS DE RECUPERACIÓN
Recuperación de los resultados de aprendizaje no superados durante el proceso de
evaluación.-
Los resultados de aprendizaje que no hayan sido superados en una evaluación podrán ser
recuperados mediante una prueba objetiva que recoja aquellos criterios de evaluación asociados a
dicho resultado de aprendizaje. El alumno será calificado con la nota que obtenga en esta
recuperación.
Sistema extraordinario de recuperación.-
Aquellos alumnos que no hayan superado el módulo durante las evaluaciones
correspondientes dispondrán de la convocatoria ordinaria donde tendrán derecho a una recuperación
extraordinaria, con un prueba teórico-práctico, para aquellos resultados de aprendizaje no superados
15.- RECUPERACIÓN DEL ALUMNADO CON EL MÓDULO PENDIENTE Y
PERDIDA DE EVALUACIÓN CONTINUA.Al ser el primer curso en un Ciclo de nueva implantación en el centro, no se encuentran
alumnos con módulos pendientes.
Para los alumnos que no hayan superado los resultados de aprendizaje durante las
evaluaciones trimestrales (durante el año en curso) y aquellos con pérdida del derecho a evaluación
continua, se realizará una prueba especifica con los criterios de evaluación necesarios para superar
los resultados de aprendizajes.
16.- MEDIDAS DE ATENCIÓN A LA DIVERSIDADEl Decreto 25/2018, de 26 de febrero, regula la atención a la diversidad en el ámbito de las
enseñanzas no universitarias de la Comunidad Autónoma de Canarias. A tenor del artículo 20 del
Decreto 156/1996 de 20 de junio (BOC nº 83 de 10 de 10 de julio), por el que se establece la
Ordenación General de las Enseñanzas de Formación Profesional Específica en la Comunidad
Autónoma de Canarias., las adaptaciones no supondrán la desaparición de objetivos relacionados
con las competencias profesionales necesarias para el logro de la competencia general a que se hace
referencia en cada uno de los títulos.
Esta programación está elaborada para un grupo de diversidad general, en la que nos
encontramos con alumnos con mayor dificultades de aprendizaje y otros con menos, para lo cual
existirán tanto actividades de refuerzo para aquellos alumnos que las necesiten como actividades de
ampliación para los alumnos que avancen a un ritmo superior al previsto. También hay que tener en
cuenta que existe un alumnos con discapacidad motora, para lo cual el centro realizará todos los
ajustes necesarios para superar las barreras arquitectónicas existentes.
17.- RECURSOS DIDÁCTICOS Y MATERIALESEn cuanto al tratamiento didáctico, se utilizarán recursos materiales impresos, audiovisuales
e informáticos. Se utilizará un curso elaborado por el profesor en la plataforma Moodle de la
Consejería de Educación y Universidades de Canarias, para realizar un seguimiento y desarrollo
completo del módulo, el profesor alimentará este curso digital con material elaborado por el mismo,
acceso a páginas oficiales relacionadas con el módulo, casos prácticos tanto a realizar de forma
individual como en grupo.
Además se utilizará el libro de texto de Desarrollo web en entorno servidor de la Editorial
Garceta.
Otros recursos:
1. El equipamiento material de las aulas típico asignada a un ciclo: pizarra, proyector y equipo
informático para el profesor y además esta aula dispone de 30 equipos informáticos
conectados a internet para uso del alumnado.
2. Libros digitales relacionados con el módulo.
3. Presentaciones de cada unidad de trabajo realizadas por el profesor en una aplicación de
presentaciones.
4. Publicaciones periódicas de contenido general y de contenido especializado.
5. Legislación vigente actualizada
6. Aplicaciones informáticas de propósito general y específicos del módulo.
18.- EN SU CASO, ACTIVIDADES COMPLEMENTARIAS Y
EXTRAESCOLARES
Visita a Infecar, en el mes de noviembre. Encuentro de empresas.
19.- PROGRAMACIÓN DE CADA UNIDAD DE TRABAJO
UNIDAD DE TRABAJO 1:- -Selección de arquitecturas y herramientas de programación
Tiempo Estimado : 5 horas Porcentaje de evaluación: 2%
Resultados de aprendizaje.- Esta unidad contribuye a alcanzar el resultado de aprendizaje :
R.A.1. “Selecciona las arquitecturas y tecnologías de programación Web en entorno servidor, analizando sus capacidades y característicaspropias“Contenidos.-
1. Modelos de programación en entornos cliente/servidor.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �2. Mecanismos de ejecución de código en un servidor web.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �3. Generación dinámica de páginas web.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �4. Lenguajes de programación en entorno servidor.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �5. Integración con los lenguajes de marcas.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �6. Tecnologías asociadas.� � � � � � � � � � � � � � � � � � � � �7. Servidores de aplicaciones.� � � � � � � � � � � � � � � � � � � � � � � � � � �8. Integración con los servidores web.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �9. Herramientas de programación.� � � � � � � � � � � � � � � � � � � � � � � � � � � �10. Editores y compiladores.� � � � � � � � � � � � � � � � � � � � � � � �
Criterios de evaluación.-
1. Se han caracterizado y diferenciado los modelos de ejecución de código en el servidor y en el cliente Web. 2. Se han reconocido las ventajas que proporciona la generación dinámica de páginas Web y sus diferencias con la inclusión de sentencias de guiones en el
interior de las páginas Web. 3. Se han identificado los mecanismos de ejecución de código en los servidores Web. 4. Se han reconocido las funcionalidades que aportan los servidores de aplicaciones y su integración con los servidores Web. 5. Se han identificado y caracterizado los principales lenguajes y tecnologías relacionados con la programación Web en entorno servidor. 6. Se han verificado los mecanismos de integración de los lenguajes de marcas con los lenguajes de programación en entorno servidor. 7. Se han reconocido y evaluado las herramientas de programación en entorno servidor.
Actividades
Distintas tareas prácticas relativas a los contenidos
Actividades de Evaluación Pruebas objetivas: 60% Casos prácticos: 40%
UNIDAD DE TRABAJO 2:- Inserción de código en páginas web
Tiempo Estimado : 16 horas Porcentaje de evaluación: 3%
Resultados de aprendizaje.- Esta unidad contribuye a alcanzar el resultado de aprendizaje :
RA2.- Escribe sentencias ejecutables por un servidor Web reconociendo y aplicando procedimientos de integración del código en lenguajes de marcas. “Contenidos.-
1. Lenguajes embebidos en HTML.� � � � � � � � � � � � � � � � � � � � � � � � � � � �2. Tecnologías asociadas: PHP, ASP, JSP, Servlets, entre otras.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �3. Contenedores de servlets.� � � � � � � � � � � � � � � � � � � � � � � � �4. Obtención del lenguaje de marcas a mostrar en el cliente.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �5. Etiquetas para inserción de código.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �6. Bloques de código.� � � � � � � � � � � � � � � � �7. Directivas.� � � � � � � � � � �8. Tipos de datos. Conversiones entre tipos de datos.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �9. Variables.� � � � � � � � � �10. Ámbito de utilización de las variables.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
Criterios de evaluación.-
1. Se han reconocido los mecanismos de generación de páginas Web a partir de lenguajes de marcas con código embebido. 2. Se han identificado las principales tecnologías asociadas. 3. Se han utilizado etiquetas para la inclusión de código en el lenguaje de marcas. 4. Se ha reconocido la sintaxis del lenguaje de programación que se ha de utilizar. 5. Se han escrito sentencias simples y se han comprobado sus efectos en el documento resultante. 6. Se han utilizado directivas para modificar el comportamiento predeterminado. 7. Se han utilizado los distintos tipos de variables y operadores disponibles en el lenguaje. 8. Se han identificado los ámbitos de utilización de las variables.
Actividades
Desarrollo de distintos programas empleando la sintaxis trabajada.Actividades de Evaluación Pruebas objetivas: 60% Casos prácticos: 40%
UNIDAD DE TRABAJO 3:- Programación basada en lenguaje de marcas con código embebido
Tiempo Estimado : 51 horas Porcentaje de evaluación: 25%
Resultados de aprendizaje.- Esta unidad contribuye a alcanzar el resultado de aprendizaje :
RA3.- Escribe bloques de sentencias embebidos en lenguajes de marcas, seleccionando y utilizando las estructuras de programación “Contenidos.-
1. Tomas de decisión.� � � � � � � � � � � � � � � � �2. Bucles.� � � � � � �3. Comentarios de cliente y de servidor.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �4. Tipos de datos compuestos.� � � � � � � � � � � � � � � � � � � � � � � � � �5. Arrays.� � � � � � �6. Funciones.� � � � � � � � � �7. Paso de parámetros. Devolución de valores. � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �8. Recuperación y utilización de información proveniente del cliente web.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �9. Interacción con el usuario: formularios.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �10. Procesamiento de la información introducida en un formulario.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
Criterios de evaluación.-
1. Se han utilizado mecanismos de decisión en la creación de bloques de sentencias. 2. Se han utilizado bucles y se ha verificado su funcionamiento. 3. Se han utilizado “arrays” para almacenar y recuperar conjuntos de datos. 4. Se han creado y utilizado funciones. 5. Se han utilizado formularios web para interactuar con el usuario del navegador web. 6. Se han empleado métodos para recuperar la información introducida en el formulario. 7. Se han añadido comentarios al código.
Actividades
Desarrollo de distintos programas empleando la sintaxis trabajada.
Actividades de Evaluación Pruebas objetivas: 60% Casos prácticos: 40%
UNIDAD DE TRABAJO 4:- Desarrollo de aplicaciones web utilizando código embebido
Tiempo Estimado : 16 horas Porcentaje de evaluación: 10%
Resultados de aprendizaje.- RA4.-Desarrolla aplicaciones Web embebidas en lenguajes de marcas analizando e incorporando funcionalidades según especificaciones.
“Contenidos.-
1. Mantenimiento del estado.� � � � � � � � � � � � � � � � � � � � � � � � �2. Sesiones.� � � � � � � � �3. Cookies.� � � � � � � �4. Seguridad: usuarios, perfiles, roles.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �5. Autentificación de usuarios.� � � � � � � � � � � � � � � � � � � � � � � � � � �6. Herramientas de programación.� � � � � � � � � � � � � � � � � � � � � � � � � � � �7. Pruebas y depuración.� � � � � � � � � � � � � � � � � � � �
Criterios de evaluación.-
1. Se han identificado los mecanismos disponibles para el mantenimiento de la información que concierne a un cliente web concreto y se hanseñalado sus ventajas.
2. Se han utilizado sesiones para mantener el estado de las aplicaciones Web.3. Se han utilizado “cookies” para almacenar información en el cliente Web y para recuperar su contenido.4. Se han identificado y caracterizado los mecanismos disponibles para la autentificación de usuarios.5. Se han escrito aplicaciones que integren mecanismos de autentificación de usuarios.6. Se han realizado adaptaciones a aplicaciones Web existentes como gestores de contenidos u otras.7. Se han utilizado herramientas y entornos para facilitar la programación, prueba y depuración del código.
Actividades
Desarrollo de código según contenidos
Actividades de Evaluación Pruebas objetivas: 60% Casos prácticos: 40%
UNIDAD DE TRABAJO 5.- Utilización de técnicas de acceso a datos
Tiempo Estimado : 30 horas Porcentaje de evaluación: 20%
Resultados de aprendizaje.- RA6.-Desarrolla aplicaciones de acceso a almacenes de datos, aplicando medidas para mantener la seguridad y la integridad de la información
“Contenidos.-
1. Utilización de bases de datos relacionales.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �2. Establecimiento de conexiones.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � �3. Recuperación y edición de información.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �4. Utilización de conjuntos de resultados.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �5. Visualización de la información en páginas web.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �6. Mecanismos de edición de la información en un cliente web.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �7. Ejecución de sentencias SQL.� � � � � � � � � � � � � � � � � � � � � � � � � � �8. Transacciones.� � � � � � � � � � � � � �9. Utilización de otros orígenes de datos.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �10. Almacenes de información heterogéneos.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
Criterios de evaluación.-
1. Se han analizado las tecnologías que permiten el acceso mediante programación a la información disponible en almacenes de datos.
2. Se han creado aplicaciones que establezcan conexiones con bases de datos. 3. Se ha recuperado información almacenada en bases de datos. 4. Se ha publicado en aplicaciones web la información recuperada. 5. Se han utilizado conjuntos de datos para almacenar la información. 6. Se han creado aplicaciones web que permitan la actualización y la eliminación de información disponible en una base de datos. 7. Se han utilizado transacciones para mantener la consistencia de la información. 8. Se han probado y documentado las aplicaciones.
Actividades
Desarrollo de código según contenidoActividades de Evaluación Pruebas objetivas: 60% Casos prácticos: 40%
UNIDAD DE TRABAJO 6.- Generación dinámica de páginas web
Tiempo Estimado : 16 horas Porcentaje de evaluación: 10%
Resultados de aprendizaje.- Esta unidad contribuye a alcanzar el resultado de aprendizaje :
RA5.- Desarrolla aplicaciones Web identificando y aplicando mecanismos para separar el código de presentación de la lógica de negocio. “Contenidos.-
1. Mecanismos de separación de la lógica de negocio.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �2. Tecnologías asociadas.� � � � � � � � � � � � � � � � � � � � �3. Controles de servidor.� � � � � � � � � � � � � � � � � � � � � �4. Mantenimiento del estado de los controles.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �5. Mecanismos de generación dinámica del interface web.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
Criterios de evaluación.-
1. Se han identificado las ventajas de separar la lógica de negocio de los aspectos de presentación de la aplicación. 2. Se han analizado tecnologías y mecanismos que permiten realizar esta separación y sus características principales. 3. Se han utilizado objetos y controles en el servidor para generar el aspecto visual de la aplicación web en el cliente. 4. Se han utilizado formularios generados de forma dinámica para responder a los eventos de la aplicación Web. 5. Se han identificado y aplicado los parámetros relativos a la configuración de la aplicación Web. 6. Se han escrito aplicaciones Web con mantenimiento de estado y separación de la lógica de negocio. 7. Se han aplicado los principios de la programación orientada a objetos. 8. Se ha probado y documentado el código.
Actividades
Desarrollo de código según contenidoActividades de Evaluación Pruebas objetivas: 60% Casos prácticos: 40%
UNIDAD DE TRABAJO 7.- Programación web de servicios web
Tiempo Estimado : 12 horas Porcentaje de evaluación: 10%
Resultados de aprendizaje.- Esta unidad contribuye a alcanzar el resultado de aprendizaje :
RA7.- Desarrolla servicios Web analizando su funcionamiento e implantando la estructura de sus componentes.
“Contenidos.-
1. Arquitecturas de programación orientadas a servicios.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �2. Mecanismos y protocolos implicados.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �3. SOAP.� � � � �4. Generación de un servicio web.� � � � � � � � � � � � � � � � � � � � � � � � � � � � �5. Descripción del servicio.� � � � � � � � � � � � � � � � � � � � � � � �6. Interface de un servicio web.� � � � � � � � � � � � � � � � � � � � � � � � � � � �7. Utilización de un servicio web.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
Criterios de evaluación.-
1. Se han reconocido las características propias y el ámbito de aplicación de los servicios Web.
2. Se han reconocido las ventajas de utilizar servicios Web para proporcionar acceso a funcionalidades incorporadas a la lógica de negocio de unaaplicación.
3. Se han identificado las tecnologías y los protocolos implicados en la publicación y utilización de servicios Web. 4. Se ha programado un servicio Web. 5. Se ha creado el documento de descripción del servicio Web. 6. Se ha verificado el funcionamiento del servicio Web.
Se ha consumido el servicio Web. Actividades
Desarrollo de código según contenidosActividades de EvaluaciónPruebas objetivas: 60% Casos prácticos: 40%
UNIDAD DE TRABAJO 8.-Generación dinámica de páginas web interactivas
Tiempo Estimado : 12 horas Porcentaje de evaluación: 10%
Resultados de aprendizaje.- Esta unidad contribuye a alcanzar el resultado de aprendizaje :
RA7.- Desarrolla servicios Web analizando su funcionamiento e implantando la estructura de sus componentes.
“Contenidos.-
1. Procesamiento en el servidor y en el cliente.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �2. Librerías y tecnologías relacionadas.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �3. Generación dinámica de páginas interactivas.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �4. Controles con verificación de información en el cliente.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �5. Obtención remota de información.� � � � � � � � � � � � � � � � � � � � � � � � � � � � �6. Modificación de la estructura de la página web. � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
Criterios de evaluación.-
1. Se han identificado las diferencias entre la ejecución de código en el servidor y en el cliente Web.
2. Se han reconocido las ventajas de unir ambas tecnologías en el proceso de desarrollo de programas. 3. Se han identificado las librerías y las tecnologías relacionadas con la generación por parte del servidor de páginas Web con guiones embebidos. 4. Se han utilizado estas tecnologías para generar páginas Web que incluyan interacción con el usuario en forma de advertencias y peticiones de
confirmación. 5. Se han utilizado estas tecnologías, para generar páginas Web que incluyan verificación de formularios. 6. Se han utilizado estas tecnologías para generar páginas web que incluyan modificación dinámica de su contenido y su estructura.
Se han aplicado estas tecnologías en la programación de aplicaciones Web.
7. Actividades
Desarrollo de código según contenidosActividades de EvaluaciónPruebas objetivas: 60% Casos prácticos: 40%
UNIDAD DE TRABAJO 9.-Desarrollo de aplicaciones web interactivas
Tiempo Estimado : 10 horas Porcentaje de evaluación: 10%
Resultados de aprendizaje.- Esta unidad contribuye a alcanzar el resultado de aprendizaje :
RA9.- Desarrolla aplicaciones Web híbridas seleccionando y utilizando librerías de código y repositorios heterogéneos de información
“Contenidos.-
1. Reutilización de código e información.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �2. Interfaces de programación de aplicaciones disponibles.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �3. Utilización de información proveniente de repositorios.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �4. Creación de repositorios a medida.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �5. Incorporación de funcionalidades específicas.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
Criterios de evaluación.-
1. Se han reconocido las ventajas que proporciona la reutilización de código y el aprovechamiento de información ya existente.
2. Se han identificado librerías de código y tecnologías aplicables en la creación de aplicaciones web híbridas. 3. Se ha creado una aplicación web que recupere y procese repositorios de información ya existentes. 4. Se han creado repositorios específicos a partir de información existente en Internet y en almacenes de información. 5. Se han utilizado librerías de código para incorporar funcionalidades específicas a una aplicación web. 6. Se han programado servicios y aplicaciones web utilizando como base información y código generados por terceros. 7. Se han probado, depurado y documentado las aplicaciones generadas.
Actividades
Desarrollo de código según contenidosActividades de Evaluación
Pruebas objetivas: 60% Casos prácticos: 40%
20.- BIBLIOGRAFÍA
El libro de texto seguido pero siendo opcional para los alumnos, es el de “Desarrollo Web en
entorno servidor” e “Implantación de aplicaciones web” de Editorial Garceta. El programa se
realizará en su totalidad a través del curso diseñado para tal en la plataforma moodle.