FICHA TÉCNICA CURSO: Programación de Aplicaciones en Lenguaje JAVA CÓDIGO SENCE: 12-37-8732-64 DURACIÓN: 210 horas OBJETIVOS DEL CURSO Al término del curso el participante contará con los conocimientos necesarios para realizar programación de aplicaciones mediante el uso de lenguaje JAVA orientado a objetos para un ambiente red. El alumno conocerá y será capaz de utilizar el entorno de desarrollo y ejecución del lenguaje JAVA PRERREQUISITOS Conocimientos básicos de programación Conocimiento de programación en capas Conocimiento de programación orientada a objetos Conocimientos de entornos de desarrollo para JAVA Conocimientos de arquitectura cliente/servidor METODOLOGÍA Este curso se imparte en modalidad e-learning asincrónica, lo que implica que cada alumno accede a los contenidos del curso cuando decida hacerlo y en base a su propia disponibilidad, considerando que una vez inscrito tendrá un plazo determinado para la realización de la actividad de capacitación. Posterior a la inscripción se entregará nombre de usuario y contraseña para acceso a la plataforma, en dicha plataforma y mientras esté realizando al curso contará con múltiples instrumentos de apoyo tales como: ejercicios, chat, material para descargar y la tutoría de expertos en el tema que estarán a cargo de resolver cualquier inquietud en relación a los contenidos del curso. Por otra parte los alumnos podrán contactar al Área de Soporte en caso de requerir ayuda en temas técnicos relacionados con el funcionamiento y uso de la plataforma.
CONTENIDOS Módulo 1 Módulo 2 Objetos y clases 1. Creación de los objetos de JAVA 2. Uso de los objetos de JAVA 3. Eliminación de objetos en JAVA 4. Clases de JAVA 5. Definición de una clase 6. Características de las clases 7. Constructores 8. Recuerde Atributos y Métodos. Herencia y Poliformismo. 1. Inicializadores 2. Variables miembro 3. Variables finales 4. Métodos 5. Finalizadores 6. Clases anidadas 7. Herencia 8. Polimorfismo Módulo 3 Módulo 4 Clases Abstractas, Interfaces y Excepciones 1. Clases abstractas 2. Interfaces 3. Diferencias entre clases abstractas e interfaces 4. Excepciones 5. Recuerde Paquetes en JAVA, la clase SYSTEM 1. Introducción 2. Creación de paquetes 3. Utilización de paquetes 4. Los paquetes de JAVA 5. La clase SYSTEM 6. Recuerde
Módulo 5 Módulo 6 Construcción de GUIS JAVA: AWT Eventos de la GUI 1. Introducción 2. El AWT 3. El paquete de JAVA.AWT 4. Contenedores 5. Posición y tamaños de componentes 6. Frames 7. Paneles 8. Esquema de contenedores 9. Ejemplo de FlowLayout 10. Gestor de esquema BorderLayout 11. Gestor FlowLayout: Ejemplo 12. Gestor de esquemas BorderLayout 13. Gestor BorderLayout: Ejemplo 14. Gestor de esquemas GridLayout 15. Gestor GridLayout: Ejemplo 16. Gestor de esquemas CardLayout 17. Gestor de esquemas GridBagLayout 18. Creación de paneles y esquemas complejos 19. Dibujar en el AWT 20. Recuerde 1. Introducción 2. Qué es un evento? 3. Fuentes de gestores de eventos 4. Modelo de eventos en JAVA 5. Comportamientos de la GUI 6. Adaptadores de Eventos 7. Gestión de eventos usando clases internas 8. Gestión de eventos usando clases anónimas
Módulo 7 Módulo 8 Aplicaciones basadas en GUIS 1. Componentes del AWT 2. Creación de menús 3. Colores 4. Fuentes 5. La clase Toolkit 6. Impresión 7. Código de Doble Propósito 8. Swing JAVA FOUNDATION CLASSES O JFC: SWING 1. Introducción a Swing 2. Ejemplo de introducción básica 3. Construcción de una GUI Swing 4. La clase Jcomponent 5. Recuerde Módulo 9 Módulo 10 APPLETS JAVA 1. Que es un applet 2. Escritura de un applet 3. Métodos y ciclo de la vida 4. Despliegue de un applet 5. Dibujos con el AWT 6. Ejemplos de modelo de dibujo 7. Que es el applevierewer 8. La etiqueta Applet 9. Elementos adicionales de los Applets 10. Ejemplos sencillos de despliegue de imagen 11. Audio clips 12. Reproducción repetida de un audio clips 13. Ejemplo de reproducción repetida de un sonido 14. Entradas del ratón 15. Prueba sencilla del ratón 16. Lectura de parámetros 17. Recuerde Canales o STREAMS de entradas y salidas 1. Fundamentos de las entradas/salidas 2. Streams de bytes 3. Streams de caracteres 4. Streams nodos 5. Ejemplos de lector / escritor 6. Ejemplos de lector / escritor con buffers 7. Uso de streams de E/S encadenados 8. Streams de Procesamiento 9. Streams de Procesamiento como decoradores 10. Clases Básicas de streams bytes 11. Clases Básicas de streams caracteres 12. Streams de entrada de URL 13. Fichero de acceso aleatorio 14. Serializacion 15. Escritura de un stream de objetos 16. Lectura de un stream de objetos 17. Recuerde
Módulo 11 Módulo 12 THREADS o hilos de ejecución 1. Threads: Programación de hilos 2. Ventajas del mecanismo multihilo 3. Desventajas del mecanismo multihilo 4. Desarrollo multihilo en Java 5. Desarrollo de hilos seguros 6. Gestión de Hilos 7. Recuerde Programación de redes 1. Redes con Java 2. Servidor Básico TCP/IP 3. Cliente Básico TCP/IP 4. Recuerde Módulo 13 Genéricos y colecciones 1. La API de colecciones 2. Implementaciones de la Interfaz Collection 3. La Interfaz Map 4. Ordenando colecciones 5. Genéricos 6. Genéricos: Examinando tipos de parámetros 7. Las advertencias del Compilador 8. Iteradores
EVALUACIÓN El alumno deberá tener un 100% de avance en cuanto a los contenidos del curso. Durante el proceso de capacitación se evaluará con dos calificaciones: 1. Promedio General: se obtiene de los ejercicios que contempla el curso, éstos son de desarrollo y corresponde uno a cada unidad del contenido multimedia. 2. Una segunda nota por un examen final de selección múltiple, que permite evaluar en forma teórica los contenidos del curso. Esta se realizará al término de la actividad de capacitación desde la misma plataforma. El participante puede rendir esta evaluación una sola vez y es individual. Con ambas calificaciones se obtiene el promedio general del curso. Todas las evaluaciones serán calificadas con escala de notas de 1 a 7, siendo la nota mínima de aprobación el 4.0