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