FAMILIA PROFESIONAL · Programación concurrente. Programación paralela y distribuida. Creación y...

12
I.E.S. Santiago Hernández FAMILIA PROFESIONAL Ciclo: Desarrollo de aplicaciones multiplataforma Módulo: Programación de servicios y procesos

Transcript of FAMILIA PROFESIONAL · Programación concurrente. Programación paralela y distribuida. Creación y...

I.E.S.

Santiago

Hernández

FAMILIA PROFESIONAL

Ciclo: Desarrollo de aplicaciones multiplataforma

Módulo: Programación de servicios y procesos

I.E.S. “Santiago Hernández” Ciclo: Desarrollo de Aplicaciones Multiplataforma

Familia Informática y Comunicaciones Modulo: Programación de servicios y procesos

Página 2

Contenido

1.- Objetivos del módulo profesional ........................................................................ 3

2.- Organización, secuenciación y temporalización de los contenidos en unidades didácticas ................................................................................................................. 3

3.- Principios metodológicos de carácter general ...................................................... 6

4.- Criterios de evaluación y calificación. ................................................................... 6

5.- Resultados de aprendizaje mínimos exigibles y criterios de evaluación asociados. 6

6.- Procedimientos, instrumentos de evaluación y calificación del módulo ................ 9

7.- Materiales y recursos didácticos ........................................................................ 10

8.- Mecanismos de seguimiento y valoración para potenciar los resultados ............ 10

9.- Actividades de orientación y apoyo encaminadas a la superación de los módulos profesionales pendientes ....................................................................................... 11

10.- Plan de contingencia con las actividades que realizará el alumnado ante circunstancias excepcionales que afecten al desarrollo normal de la actividad docente en el módulo durante un periodo prolongado de tiempo. .......................... 11

11.- Control de modificaciones ............................................................................... 12

I.E.S. “Santiago Hernández” Ciclo: Desarrollo de Aplicaciones Multiplataforma

Familia Informática y Comunicaciones Modulo: Programación de servicios y procesos

Página 3

1.- Objetivos del módulo profesional

Los objetivos generales del módulo profesional son los b, e, i, j, l, n, y ñ del

Capítulo III Enseñanzas del ciclo formativo y parámetros básicos de contexto. Artículo

9. Objetivos generales. Real Decreto 450/2010, de 16 de abril, por el que se establece

el título de. Técnico Superior en Desarrollo de Aplicaciones Multiplataforma y se fijan

sus enseñanzas mínimas”

Estos mismos objetivos generales para este módulo quedan establecidos en la

Orden de 25 de abril de 2011, de la Consejera de Educación, Cultura y Deporte, por la

que se establece el currículo del título de Técnico Superior en Desarrollo de

Aplicaciones Multiplataforma para la Comunidad Autónoma de Aragón (BOA de 26 de

mayo de 2011).

2.- Organización, secuenciación y temporalización de los contenidos en unidades didácticas

El módulo profesional Programación de Servicios y Procesos (0490) de este

ciclo formativo queda desarrollado en el Anexo I de la Orden de 25 de abril de 2011, de

la Consejera de Educación, Cultura y Deporte, por la que se establece el currículo del

título de Técnico Superior en Desarrollo de Aplicaciones Multiplataforma para la

Comunidad Autónoma de Aragón (BOA de 26 de mayo de 2011) y se desarrolla en un

total de 63 horas.

2.1.- Contenidos:

Los contenidos del módulo se secuenciarán y temporalizarán de la siguiente

manera, considerando que el módulo tiene un total de 63 horas y que el curso

académico es de dos trimestres lectivos:

UNIDADES DIDACTICAS Y SUS CONTENIDOS TEMPORALIZACIÓN

CONTENIDOS

Unidad 1. Introducción a JAVA

● Fundamentos del lenguaje JAVA.

● Interacción con el usuario en JAVA.

● Programación orientada a objetos.

10 3

Unidad 2. Programación multiproceso y multitarea

● Programación multiproceso.

○ Ejecutables, procesos, servicios.

○ Estados de un proceso.

○ Planificación de procesos por el sistema operativo.

○ Hilos.

○ Programación concurrente.

○ Programación paralela y distribuida.

○ Creación y finalización de procesos.

○ Gestión de procesos.

○ Sincronización entre procesos.

22 11

I.E.S. “Santiago Hernández” Ciclo: Desarrollo de Aplicaciones Multiplataforma

Familia Informática y Comunicaciones Modulo: Programación de servicios y procesos

Página 4

○ Programación de aplicaciones multiproceso.

○ Documentación.

○ Depuración.

● Programación multihilo.

○ Recursos compartidos por los hilos.

○ Estados de un hilo. Cambios de estado.

○ Elementos relacionados con la programación de hilos.

Librerías y clases.

○ Creación y finalización de hilos.

○ Gestión de hilos.

○ Sincronización de hilos.

○ Compartición de información entre hilos.

○ Prioridades de los hilos. Gestión de prioridades.

○ Programación de aplicaciones multihilo.

○ Documentación.

○ Depuración y rendimiento contra aplicaciones

multiproceso.

Unidad 3. Programación de comunicaciones en red

● Comunicaciones en red.

○ Protocolos de comunicaciones.

○ Comunicación entre aplicaciones.

○ Roles cliente y servidor.

○ Elementos de programación de aplicaciones en red.

Librerías.

○ Sockets. Tipos de sockets. Características.

○ Creación de sockets.

○ Enlazado y establecimiento de conexiones.

○ Utilización de sockets para la transmisión y recepción de

información.

○ Programación de aplicaciones cliente y servidor.

○ Utilización de hilos en la programación de aplicaciones en

red.

● Servicios en red:

○ Protocolos estándar de comunicación en red a nivel de

aplicación (telnet, ftp, http, pop3, smtp, entre otros).

○ Librerías de clases y componentes.

○ Utilización de objetos predefinidos.

○ Establecimiento y finalización de conexiones.

○ Transmisión de información.

○ Programación de aplicaciones cliente.

○ Programación de servidores.

○ Programación de servicios: SOA.

○ Programación mediante RMI.

○ Implementación de comunicaciones simultáneas.

○ Documentación.

○ Depuración.

○ Monitorización de tiempos de respuesta y disponibilidad

de los servicios generados.

22

12

Unidad 4. Utilización de técnicas de programación segura.

● Prácticas de programación segura.

● Control de accesos y limitación de privilegios.

● Criptografía de clave pública y clave privada.

● Principales aplicaciones de la criptografía.

● Protocolos criptográficos.

10 5

I.E.S. “Santiago Hernández” Ciclo: Desarrollo de Aplicaciones Multiplataforma

Familia Informática y Comunicaciones Modulo: Programación de servicios y procesos

Página 5

● Política de seguridad.

● Programación de mecanismos de control de acceso.

● Encriptación de información.

● Protocolos seguros de comunicaciones.

● Programación de aplicaciones con comunicaciones seguras.

● Prueba y depuración.

63 horas

I.E.S. “Santiago Hernández” Ciclo: Desarrollo de Aplicaciones Multiplataforma

Familia Informática y Comunicaciones Modulo: Programación de servicios y procesos

Página 6

3.- Principios metodológicos de carácter general

En general se realizará un muestreo, toma de datos o lluvia de ideas sobre los

conocimientos que los alumnos y alumnas poseen sobre cada tema.

Se realizará una exposición introductoria de la materia, visión global del tema a

explicar y se relacionará con otros anteriores o posteriores.

Se propondrá la realización de ejercicios prácticos sobre los conceptos que se han

desarrollado acompañándolo de documentación sobre el tema.

Se manejarán documentos oficiales. En algún caso, se podrá realizar la introducción de

alguna unidad a través de recursos virtuales.

4.- Criterios de evaluación y calificación.

Para aprobar el módulo será necesario tener aprobadas con una nota de al

menos un 5 las dos evaluaciones, obteniéndose la nota final mediante la

expresión siguiente:

Calificación del módulo = 1/2·P + 1/2·S

Siendo P y S, respectivamente, las calificaciones del examen de la primera y la

segunda evaluación.

Exámenes de evaluación.

Se realizarán 2 evaluaciones según la siguiente distribución:

Para aprobar una evaluación será necesario obtener una nota superior a 5 en el

examen.

De cada prueba escrita no superada podrá hacerse si se considera oportuno una prueba

de recuperación.

5.- Resultados de aprendizaje mínimos exigibles y criterios de evaluación asociados.

Se aplicarán según la Orden de 25 de abril de 2011, de la Consejera de Educación,

Cultura y Deporte, por la que se establece el currículo del título de Técnico Superior en

Desarrollo de Aplicaciones Multiplataforma para la Comunidad Autónoma de Aragón

(BOA de 26 de mayo de 2011).

Criterios de evaluación, los criterios de evaluación mínimos, en color azul:

1. Desarrolla aplicaciones compuestas por varios procesos reconociendo y

aplicando principios de programación paralela.

Criterios de evaluación:

a) Se han reconocido las características de la programación concurrente y sus

ámbitos de aplicación.

b) Se han identificado las diferencias entre programación paralela y programación

distribuida, sus ventajas e inconvenientes.

I.E.S. “Santiago Hernández” Ciclo: Desarrollo de Aplicaciones Multiplataforma

Familia Informática y Comunicaciones Modulo: Programación de servicios y procesos

Página 7

c) Se han analizado las características de los procesos y de su ejecución por el

sistema operativo.

d) Se han caracterizado los hilos de ejecución y descrito su relación con los

procesos.

e) Se han utilizado clases para programar aplicaciones que crean subprocesos.

f) Se han utilizado mecanismos para sincronizar y obtener el valor devuelto por

los subprocesos iniciados.

g) Se han desarrollado aplicaciones que gestionen y utilicen procesos para la

ejecución de varias tareas en paralelo.

h) Se han depurado y documentado las aplicaciones desarrolladas.

2. Desarrolla aplicaciones compuestas por varios hilos de ejecución analizando y

aplicando librerías específicas del lenguaje de programación.

Criterios de evaluación:

a) Se han identificado situaciones en las que resulte útil la utilización de varios

hilos en un programa.

b) Se han reconocido los mecanismos para crear, iniciar y finalizar hilos.

c) Se han programado aplicaciones que implementen varios hilos.

d) Se han identificado los posibles estados de ejecución de un hilo y programado

aplicaciones que los gestionen.

e) Se han utilizado mecanismos para compartir información entre varios hilos de

un mismo proceso.

f) Se han desarrollado programas formados por varios hilos sincronizados

mediante técnicas específicas.

g) Se ha establecido y controlado la prioridad de cada uno de los hilos de

ejecución.

h) Se han depurado y documentado los programas desarrollados.

3. Programa mecanismos de comunicación en red empleando sockets y analizando

el escenario de ejecución.

Criterios de evaluación:

a) Se han identificado escenarios que precisan establecer comunicación en red

entre varias aplicaciones.

b) Se han identificado los roles de cliente y de servidor y sus funciones asociadas.

c) Se han reconocido librerías y mecanismos del lenguaje de programación que

permiten programar aplicaciones en red.

d) Se ha analizado el concepto de socket, sus tipos y características.

e) Se han utilizado sockets para programar una aplicación cliente que se

comunique con un servidor.

I.E.S. “Santiago Hernández” Ciclo: Desarrollo de Aplicaciones Multiplataforma

Familia Informática y Comunicaciones Modulo: Programación de servicios y procesos

Página 8

f) Se ha desarrollado una aplicación servidor en red y verificado su

funcionamiento.

g) Se han desarrollado aplicaciones que utilizan sockets para intercambiar

información.

h) Se han utilizado hilos para implementar los procedimientos de las aplicaciones

relativos a la comunicación en red.

4. Desarrolla aplicaciones que ofrecen servicios en red, utilizando librerías de clases

y aplicando criterios de eficiencia y disponibilidad.

Criterios de evaluación:

a) Se han analizado librerías que permitan implementar protocolos estándar de

comunicación en red.

b) Se han programado clientes de protocolos estándar de comunicaciones y

verificado su funcionamiento.

c) Se han desarrollado y probado servicios de comunicación en red.

d) Se han analizado los requerimientos necesarios para crear servicios capaces de

gestionar varios clientes concurrentes.

e) Se han incorporado mecanismos para posibilitar la comunicación simultánea de

varios clientes con el servicio.

f) Se ha verificado la disponibilidad del servicio.

g) Se han depurado y documentado las aplicaciones desarrolladas.

5. Protege las aplicaciones y los datos definiendo y aplicando criterios de seguridad

en el acceso, almacenamiento y transmisión de la información.

Criterios de evaluación:

a) Se han identificado y aplicado principios y prácticas de programación segura.

b) Se han analizado las principales técnicas y prácticas criptográficas.

c) Se han definido e implantado políticas de seguridad para limitar y controlar el

acceso de los usuarios a las aplicaciones desarrolladas.

d) Se han utilizado esquemas de seguridad basados en roles.

e) Se han empleado algoritmos criptográficos para proteger el acceso a la

información almacenada.

f) Se han identificado métodos para asegurar la información transmitida.

g) Se han desarrollado aplicaciones que utilicen sockets seguros para la

transmisión de información.

h) Se han depurado y documentado las aplicaciones desarrolladas.

I.E.S. “Santiago Hernández” Ciclo: Desarrollo de Aplicaciones Multiplataforma

Familia Informática y Comunicaciones Modulo: Programación de servicios y procesos

Página 9

6.- Procedimientos, instrumentos de evaluación y calificación del módulo

En este aspecto se procederá de acuerdo a lo especificado en el Proyecto Curricular de

Ciclo.

A lo largo del curso se utilizará la observación del proceso de aprendizaje de cada

alumno/a por la forma en que responde a preguntas orales en clase, por la corrección

individualizada del trabajo en el aula y en casa, por su participación en el trabajo en

grupo y en los debates de puesta en común, etc.

A lo largo de cada trimestre se efectuarán pruebas escritas que se sumarán a los

trabajos entregados para la evaluación trimestral.

Las actividades realizadas en clase, así como los posibles trabajos se utilizarán con los

siguientes propósitos:

● Controlar el avance de los conocimientos individuales de cada alumno/a por si

es necesario una profundización personalizada.

● Redondear la calificación de la evaluación cuando se presenten dudas. Como

quiera que se pretende dar una formación integral de nuestros alumnos/as, en

las calificaciones de la nota de conocimientos y los trabajos realizados se tendrá

en cuenta la expresión precisa y correcta haciendo especial mención en la

limpieza, orden, sintaxis y semántica de informes, proyectos y cuántos

documentos sean requeridos al alumno/a. Una mala calificación en estos

aspectos puede dar lugar a una evaluación calificada negativamente.

Prueba ordinaria de Marzo y Junio

Si un alumno aprueba las dos evaluaciones tendrá el módulo aprobado y no deberá

presentarse a la prueba de marzo y/o junio.

Para los alumnos que no hayan aprobado el módulo por evaluaciones, se realizará, una

prueba examen en marzo y otra en junio, (caso de que el alumno no haya superado la

prueba de marzo), para la que será necesario obtener una calificación de 5 o superior,

para aprobar el módulo. En dicha prueba se evaluará exclusivamente la realización del

examen que puede constar de una parte práctica y otra escrita referidas ambas a los

contenidos mínimos establecidos en la programación. La prueba será única y general

de todo el curso.

La nota máxima alcanzable en esta prueba será de 6.

Pérdida de evaluación continua.

Los alumnos que hayan sufrido la pérdida del derecho a la evaluación continua según

normativa vigente, deberán realizar un único examen en marzo y/o junio cuyo

contenido será el desarrollado a lo largo de todo el curso. Las notas obtenidas

previamente a la pérdida de éste derecho quedarán anuladas. Deberán obtener una

nota igual o superior a 5 para la superación del módulo. Se aplicará este mismo criterio

en caso de que se presenten a la convocatoria de junio.

I.E.S. “Santiago Hernández” Ciclo: Desarrollo de Aplicaciones Multiplataforma

Familia Informática y Comunicaciones Modulo: Programación de servicios y procesos

Página 10

7.- Materiales y recursos didácticos

Materiales

● Aula con 15 ordenadores para alumnos

● Ordenador del profesor

● Sistema widows7+ubuntu14

● Cañón retroproyector

● Impresoras

● Software LibreOffice y Open Office 3.0

● Eclipse

● Plataforma Moodle.

● Grupo de Google

http://groups.google.com/group/progserviciossantiagohernandez para facilitar

la comunicación e intercambio de materiales entre alumnos y la comunicación

con el profesor.

Bibliografía

● Programación de servicios y procesos. Editorial Garceta. ● JAVA 2, Manual de usuario y tutorial, Ra-Ma. ● Curso de JAVA, O’REILLY. ● Piensa en Java, Prentice Hall. ● Como programar en Java 7, Edicion Deitel.

● Desarrollo de funciones en el sistema informático, MacGraw Hill.

Otros

● Manuales y videotutoriales.

● Libros de consulta del departamento.

● Direcciones de Internet que se irán facilitando.

● Apuntes que el profesor irá confeccionando durante el curso

● Existen muchos más libros y manuales que estaría de más enumerar aquí.

8.- Mecanismos de seguimiento y valoración para potenciar los resultados

Los resultados del apartado “% Aprobados” del resumen trimestral del cuaderno del

profesor.

Las acciones “correctivas”, “preventivas” y “de mejora” tomadas por los profesores de

los diferentes módulos, en caso necesario.

I.E.S. “Santiago Hernández” Ciclo: Desarrollo de Aplicaciones Multiplataforma

Familia Informática y Comunicaciones Modulo: Programación de servicios y procesos

Página 11

9.- Actividades de orientación y apoyo encaminadas a la superación de los módulos profesionales pendientes

Se realizará una prueba en diciembre y cuyo contenido será el de todo el módulo.

El alumno deberá superar la prueba con una nota de 5 o superior para aprobar el

módulo.

Los contenidos sobre los que versarán dichos exámenes son los expuestos en esta

programación.

10.- Plan de contingencia con las actividades que realizará el alumnado ante circunstancias excepcionales que afecten al desarrollo normal de la actividad docente en el módulo durante un periodo prolongado de tiempo.

Actividades que realizará el alumnado ante circunstancias excepcionales que afecten al

desarrollo normal de la actividad docente durante un periodo prolongado de tiempo.

El plan de contingencia de esta programación didáctica está dividido en tantas partes

como unidades de trabajo tiene la misma. Es decir, en cada unidad de trabajo junto

con el material entregado a los alumnos, se detalla un plan de contingencia concreto y

adecuado a las necesidades de los alumnos en el momento específico en que se

produzca la circunstancia excepcional que afecte al desarrollo normal de la actividad

docente.

Dicho plan quedará reflejado en el directorio personal del profesor, dentro del

directorio del departamento en la ruta:

\\server\profesores$\03-Planes contigencia

Habrá archivo denominado CONTINGENCIA.doc en el cual se darán las instrucciones

adecuadas para el desarrollo de la clase en ausencia del profesor.

Cualquier profesor del departamento accederá a dicha carpeta para indicar al profesor

de guardia la tarea a realizar.

Existirá en el departamento una base de actividades a desarrollar por los alumnos en

ausencia del profesor, basada en elementos didácticos (Libro del profesor, libros del

departamento), disponible a los miembros que realizarán las guardias

correspondientes.

Así mismo se dispondrá de la plataforma Moodle de comunicación entre alumnos y

profesores para una circunstancia excepcional de ausencia prolongada de alumno.

I.E.S. “Santiago Hernández” Ciclo: Desarrollo de Aplicaciones Multiplataforma

Familia Informática y Comunicaciones Modulo: Programación de servicios y procesos

Página 12

11.- Control de modificaciones

Fecha Versión Descripción de la modificación

01/10/14 2 Adecuación de los objetivos y contenidos

29/09/2015 3 Cambio en los grupos a los que se imparte

Cambio en el logo

Cambio en la calificación mínima a 4´5.

30/09/2015 4 Cambio en los grupos a los que se imparte

Cambio en la calificación mínima

Cambio en temporalización

Adaptación del índice al formato de calidad