Download PROGRAMA FORMATIVO Experto Programador en plataforma Java

Document related concepts
no text concepts found
Transcript
PROGRAMA FORMATIVO
Experto Programador en plataforma Java
Fecha:07/07/2010
DATOS GENERALES DE LA ESPECIALIDAD
1.
Familia Profesional:
INFORMÁTICA Y COMUNICACIONES(IFC)
Área Profesional:
INFORMÁTICA(IFCI)
2.
Denominación:
EXPERTO PROGRAMACIÓN EN PLATAFORMA JAVA
3.
Código:
IFCD07EXP
4.
Nivel de cualificación:
3
5.
Objetivo general:
El objetivo de este curso es formar a expertos en el análisis y el desarrollo de aplicaciones
informáticas, que conformen soluciones para la empresa, utilizando para ello las técnicas, lenguajes,
herramientas y entornos de programación más innovadoras en la actualidad en el mundo de las
Tecnologías de la Información (Tecnología Java), y específicamente en su aplicación a Internet.
6.
6.1.
Prescripción de los formadores:
Titulación requerida:
Titulación universitaria de Grado Medio en Informática, Ciclo superior de Informática o, en su
defecto, capacitación profesional evidente en la especialización relacionada con el curso.
6.2.
Experiencia profesional requerida:
Deberá tener 2 años de experiencia en las competencias relacionadas con el curso.
6.3.
7.
7.1.
Competencia docente
Formación metodológica y/o experiencia docente.
Criterios de acceso del alumnado:
Nivel académico o de conocimientos generales:
Como mínimo, Ciclo formativo de grado superior o FP-II, preferentemente en la rama de
Informática.
BUP, bachiller o nivel de conocimientos equivalentes, con conocimientos de programación.
Cuando el aspirante al curso no posea el nivel académico indicado demostrará conocimientos
suficientes a través de una prueba de acceso
8.
Número de participantes:
Máximo 25 participantes para cursos presenciales.
2
9.
Relación secuencial de módulos formativos:
•
Ingeniería del Software
•
Sistemas gestores de bases de datos
•
Programación JSE
•
Tecnología XML
•
Programación JEE
•
Diseño Web
10. Duración:
Horas totales: 400
Distribución horas:
• Presencial ………………………………400
• Teleformación ………………………….0
• A Distancia convencional ……………..0
11. Requisitos mínimos de espacios, instalaciones y equipamiento
11.1.
Espacio formativo:
2
-Superficie: el aula deberá tener un mínimo de 45 m para grupos de 15 alumnos (3 m por
alumno).
Mobiliario: El aula estará equipada con mobiliario docente para 15 plazas, además de los
elementos auxiliares.
Iluminación: uniforme, de 250 a 300 lux aproximadamente.
Condiciones ambientales: temperatura climatizada (20-22 ºC).
Ventilación: natural o controlada asegurando un mínimo de cuatro-seis renovaciones/hora.
Para el desarrollo de las prácticas se usará indistintamente el aula de clases teóricas.
2
-Un espacio mínimo de 40 m para despachos de dirección, sala de profesores y actividades de
coordinación.
Aseos y servicios higiénico-sanitarios en número adecuado a la capacidad del centro.
Deberán reunir las condiciones higiénicas, acústicas, de habitabilidad y de seguridad exigibles por
la legislación vigente, y disponer de licencia municipal de apertura como centro de formación.
11.2. Equipamiento:
•
16 PCs con sus respectivos monitores, ratones y altavoces (15 para grupo de 15 alumnos, 1 para
el profesor y 1 que hará las veces de servidor, aunque puede ser el mismo equipo del profesor)
compatibles con los sistemas operativos profesionales más extendidos en el mercado.
3
•
La configuración mínima de los equipos será:
o
Microprocesadores Intel Pentium III 400 MHz o superior o bien AMD Athlon 400 MHz o
superior. Para el servidor Pentium III 400 MHz o superior.
o
Memoria RAM 500 Mb o superior. Para el servidor 500 Mb o superior.
o
Discos duros de 10 Gb o superior. Para el servidor 40 Gb o superior.
o
Tarjeta de sonido.
o
Tarjeta de Red LAN (10/100) Ethernet.
o
Cable estructurado de par trenzado con conectores RJ-45.
•
Sistemas operativos profesionales actualizados.
•
Software de aplicaciones informáticas y ofimáticas actualizado y común en el mercado, software
de diseño de sitios Web (editores Web), software para la transferencia de ficheros (FTP).
Software adicional de características suficientes para el adecuado desarrollo de los
correspondientes contenidos del curso.
•
Cableado y conexiones para red.
•
Impresora láser (o inyección de tinta) con resolución mínima de 300 x 300dpi.
•
Sistema de alimentación ininterrumpida de 800 w.
•
Acceso a Internet ADSL de alta velocidad para descarga de aplicaciones Java.
•
Editores y compiladores de los diversos lenguajes de programación y herramientas CASE que
usarán en el curso: JAVA.
•
Editor UML.
11.2.1 En el caso de formación a Distancia y/o Teleformación, se ha de incluir el siguiente
equipamiento:
•
……………………..
- Soporte tecnológico:
▫ Plataforma educativa de tele-formación en Internet (con el consiguiente servicio de
administración de la misma),
▫ Aplicaciones multimedia adecuadas y actualizadas.
▫ Soporte técnico.
▫ Apoyo tutorial
4
12. Ocupación/es de la clasificación de ocupaciones
Las ocupaciones (Clasificación SISPE 2002) a las que podría dar cobertura esta especialidad serían:
2031.001.3 Analista de Sistemas
2031.002.4 Analista de Aplicaciones
2039.001.1 Ingeniero informático
2631.003.3 Analista – Programador
2639.001.9 Ingeniero Técnico en informática en general
3031.001.4 Programador de Aplicaciones Informáticas
13. Requisitos necesarios para el ejercicio profesional
(Este epígrafe sólo se pondrá si existen requisitos legales para el ejercicio de la profesión)
14. Requisitos oficiales de los centros
(Este epígrafe sólo se pondrá si para la impartición del curso existe algún requisito de
homologación/autorización del centro por parte de la administración competente)
5
MÓDULOS FORMATIVOS
Módulo nº 1
Denominación:
INGENIERÍA DEL SOFTWARE
Objetivo:
Dotar al alumnado con la base suficiente de metodología de la programación e ingeniería del software.
Duración:
50 horas.
Contenidos teórico- prácticos:
A) Prácticas:
•
Traducción de un documento de especificaciones de requerimientos a un modelo UML.
•
Conocimiento de un paquete integrado de desarrollo UML.
•
Traducción de un modelo real a un modelo de objetos
•
Creación de interfaces y paquetes
B) Conocimientos teóricos:
•
Normativa ISO-9000
•
Ingeniería del Software
•
Programación Orientada a Objetos
•
Las Clases
Definición de Objetos
La Herencia
Atributos
Metodología UML
•
Fuentes, historia, conceptos, técnicas y mitos
El proceso de desarrollo de software
Gestión de la configuración
Captura de requisitos
Cuestiones de estimación
Gestión de riesgos
Planificación de proyectos…
UML Historia
El Paradigma OO mediante UML
Modelos y Diagramas
Aspectos de seguridad
6
Módulo nº 2
Denominación:
SISTEMAS GESTORES DE BASES DE DATOS
Objetivo:
Aprender los conceptos y componentes de un gestor de bases de datos de última generación y a diseñar
bases de datos, conociendo los mecanismos de seguridad en cuanto a usuarios y demás temas
relacionados.
Duración:
50 horas.
Contenidos teórico - prácticos:
A) Prácticas:
ORACLE
•
Manejo de la instancia Oracle
•
Gestión de ficheros de control
•
Gestión de tablespaces
•
Creación de usuarios y permisos
SQL/MySQL y postgreSQL
•
Manejo de la instancia
•
Gestión de ficheros de control
•
Gestión de tablespaces
•
Creación de usuarios y permisos
B) Conocimientos teóricos:
ORACLE
•
Introducción.
•
Componentes de la arquitectura Oracle
•
Estructura física y lógica de bases de datos Oracle
•
Seguridad en bases de datos Oracle
SQL/MySQL y postgreSQL
•
Introducción.
•
Componentes de la arquitectura Oracle
•
Estructura física y lógica de bases de datos Oracle
•
Seguridad en bases de datos Oracle
7
Módulo nº 3
Denominación:
PROGRAMACIÓN EN JSE
Objetivo:
Capacitar al alumnado a utilizar el entorno real de trabajo que nos ofrece el lenguaje Java y aprender a
realizar una correcta instalación del software necesario para compilar las aplicaciones Java.
Duración:
70 horas.
Contenidos teórico - prácticos:
A) Prácticas:
•
Creación de interfaces y paquetes
•
Control de excepciones
•
Apertura, cierre y modificación de archivos del sistema
•
Simulación de una carrera de animales mediante el uso de la programación multihilo
•
Diseño de interfaces gráficas
•
Creación de applets en documentos html
•
Creación de una utilidad genérica de gestión y manipulación de una base de datos
B) Conocimientos teóricos:
•
•
Programación con Tecnología Java:
o
Paradigma de la POO en Java
o
Tratamiento de Excepciones
o
Flujos de E/S
o
Programación Multihilo
o
Programación de Entornos Gráficos de Usuario
Programación con Tecnología .NET
8
Módulo nº 4
Denominación:
TECNOLOGIA XML
Objetivo:
Dotar al alumno de los conocimientos necesarios sobre la creación de documentos mediante la tecnología
XML y su representación.
Duración:
75 horas.
Contenidos teórico - prácticos:
A) Prácticas:
•
Diseño de un documento XML y su asociación con esquemas y DTB
•
Proceso de la información desde un documento XML por una clase Java usando los
analizadores SAX y DOM
B) Conocimientos teóricos:
•
Morfología XML
•
Controles Gramaticales: DTD y XML Schema
•
API’s de programación XML: SAX y DOM
•
Hojas de estilo CSS
•
Hojas de estilo XSL y XLST
•
Aspectos de seguridad
9
Módulo nº 5
Denominación:
PROGRAMACIÓN CON JEE
Objetivo:
Capacitar al alumnado a utilizar el entorno real de trabajo que nos ofrece el lenguaje Java y aprender a
realizar una correcta instalación del software necesario para compilar las aplicaciones Java.
Duración:
100 horas.
Contenidos teórico - prácticos:
A) Prácticas:
METODOLOGIAS DE DISEÑO Y PATRONES DE DISEÑO
•
Diseño de una aplicación de ejemplo con los patrones más relevantes
•
Patrón Singleton y factory
PROGRAMACION Y SERVIDORES WEB
•
Instalación y configuración del servidor Tomcat
•
Arranque e instalación de una aplicación Web bajo el servidor instalado.
OTRAS API’S DE PROGRAMACION JEE
•
Creación de un módulo de gestión de correo electrónico para una aplicación web
•
Instalación de un servidor LDAP y su configuración para uso de una aplicación JNDI
SERVICIOS WEB
•
Instalación de un gestor SOAP
•
Creación y configuración de un servicio Web desde una clase Java
USO DE FRAMEWORKS PARA JEE
•
Instalación y configuración de una aplicación para Hibernate
•
Instalación y configuración de una aplicación para Struts
B) Conocimientos teóricos:
METODOLOGIAS DE DISEÑO Y PATRONES DE DISEÑO
•
Patrones de Creación
•
Patrones Estructurales
10
•
Patrones de Comportamiento
•
Patrones JEE
PROGRAMACION Y SERVIDORES WEB
•
El protocolo HTTP
•
Programación Cliente/Servidor
•
Servidores Web: Jakarta-Tomcat y BEA WebLogic
PROGRAMACIÓN WEB
•
Servlets
•
JSP
•
Java-Beans
OTRAS API’S DE PROGRAMACION JEE
•
JNDI
•
JavaMail
•
JMS
•
EJB
SERVICIOS WEB
•
Protocolo SOAP
•
Protocolo WSDL
•
Protocolo UDDI
USO DE FRAMEWORKS PARA JEE
•
Entorno de trabajo Hibernate
•
Entorno de trabajo Struts
DESARROLLO DE PROYECTOS MEDIANTE EL USO DE FRAMEWORKS
ASPECTOS DE SEGURIDAD
11
Módulo nº 6
Denominación:
DISEÑO WEB
Objetivo:
Conocer entornos de desarrollo para la Web como Macromedia Dreamweaver con el fin de crear
páginas más compactas y conocer los elementos del modelo de objetos del navegador, así como los
principios correctos de diseño web de última generación.
Duración:
55 horas.
Contenidos teórico - prácticos:
A) Prácticas:
•
Crear una página Web formada por un título, una imagen y un pie de foto.
•
Insertar tablas para practicar con el Inspector de Propiedades
•
Crear una galería de fotos utilizando una tabla para familiarización con el entorno y la
administración de sitios
•
Crear una Web corporativa básica con varias páginas HTML, utilizando texto, imágenes, etc.
•
Práctica de maquetación utilizando la inserción de tablas, texto e imágenes.
•
Creación de RollOvers, creando una botonera con dos estados, uno de reposo y otro de
sobre.
•
Realización de una maqueta básica de una página de inicio en el modo de tablas diseño con
encabezado, menú superior y menú lateral.
B) Conocimientos teóricos:
•
Entorno de trabajo.
•
Diseño de un sitio web.
•
Diseño de una página.
•
Elementos multimedia.
•
Creación de estilos y elementos avanzados.
•
Diseño XHTML
•
Diseño CSS
•
Conocimiento del diseño y aplicación de clases y estilos a los elementos de una página
•
Modelo de objetos y de eventos del HTML Dinámico
•
Programación Javascrispt.
12