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
Top Related