Certificaciones de Java Mapa del Curso SL-275-SE6 Objetivos del Curso Crear aplicaciones de Java que eleven las funciones object-oriented del Lenguaje Java, tales como encapsulacin, inheritance y polymorfismo Ejecutar una aplicacin de tecnologa Java desde la lnea de comando. Usar tipos y expresiones de informacin en tecnologa Java Usar constructores de control de tecnologa Java Usar arrays y otras recolecciones de informacin Implementar tcnicas en manejo del error usando excepciones de manejo. Academia de Java Cecyteg Ocampo ISC. Hctor Gabriel Prez Martnez 4 Objetivos del Curso Crear una interface grfica de event-driven (GUI) usando componentes Swing : paneles, botones, etiquetas, campos de texto, y reas de texto Implementar funcionalidades input/output (I/O) para leer desde y escribir para archivos de texto informacin y entender los I/O streams avanzados. Crear un simple Protocolo de Transmisin de control/Protocolo de Internet (TCP/IP) que comunique con un servidor a travs de sockets. Crear programas multithreaded
Academia de Java Cecyteg Ocampo ISC. Hctor Gabriel Prez Martnez 5 Contenido Temtico o Mdulos del Curso 1. Introduccin Analizar la tecnologa Java. Analizar una aplicacin Java sencilla. Ejecutar una aplicacin Java. Academia de Java Cecyteg Ocampo ISC. Hctor Gabriel Prez Martnez 6 2. Programacin orientada a objetos Definir los conceptos de modelado: abstraccin, encapsulacin y paquetes. Explicar la reutilizacin del cdigo de las aplicaciones Java. Definir los conceptos clase, miembro, atributo, mtodo, constructor y paquete. Utilizar los modificadores de acceso pblico (public) y privado (private) conforme sea necesario para la encapsulacin. Llamar a un mtodo de un determinado objeto. Utilizar la documentacin en lnea de las API de Java.
Academia de Java Cecyteg Ocampo ISC. Hctor Gabriel Prez Martnez 7 3. Identificadores, palabras clave y tipos Utilizar comentarios en el cdigo fuente. Diferenciar entre identificadores vlidos y no vlidos. Reconocer las palabras clave utilizadas en Java. Enumerar los ocho tipos primitivos existentes. Definir valores literales para tipos numricos y textuales. Definir los trminos variable primitiva y variable de referencia. Declarar variables de tipo clase. Crear un objeto utilizando new. Describir la inicializacin predeterminada. Describir la importancia de una variable de referencia. Evaluar las consecuencias de asignar variables de tipos de clase. Academia de Java Cecyteg Ocampo ISC. Hctor Gabriel Prez Martnez 8 4. Expresiones y control de flujo Diferenciar las variables de instancia de las variables locales. Describir la forma de inicializar las variables de instancia. Reconocer, describir y utilizar los operadores del lenguaje Java. Diferenciar entre asignaciones vlidas y no vlidas de los tipos primitivos. Identificar las expresiones booleanas y sus requisitos en las construcciones de control. Reconocer la compatibilidad de asignaciones y las conversiones de tipos necesarias en los tipos fundamentales. Utilizar las construcciones if, switch, for, while y do, adems de las formas etiquetadas de las instrucciones break y continue, como estructuras de control de flujo en un programa.
Academia de Java Cecyteg Ocampo ISC. Hctor Gabriel Prez Martnez 9 5. Matrices Declarar y crear matrices de tipos primitivos, tipos de clase o de matriz. Explicar por qu se inicializan los elementos de una matriz. Explicar cmo se inicializan los elementos de una matriz. Determinar el nmero de elementos de una matriz. Crear una matriz multidimensional. Escribir cdigo para copiar valores matriciales entre matrices.
Academia de Java Cecyteg Ocampo ISC. Hctor Gabriel Prez Martnez 10 6. Diseo de clases Definir la herencia, el polimorfismo, la sobrecarga, la anulacin y la llamada de un mtodo virtual. Utilizar los modificadores de acceso protegido (protected) y el paquete sin modificador de acceso. Describir los conceptos de sobrecarga de constructores y mtodos. Describir la operacin completa de construccin e inicializacin de objetos.
Academia de Java Cecyteg Ocampo ISC. Hctor Gabriel Prez Martnez 11 7. Funciones de clases avanzadas Crear variables, mtodos e inicializadores estticos. Crear clases, mtodos y variables finales. Crear y usar tipos enumerados. Usar la instruccin de importacin esttica. Crear clases y mtodos abstractos. Crear y utilizar una interfaz.
Academia de Java Cecyteg Ocampo ISC. Hctor Gabriel Prez Martnez 12 8. Excepciones y aserciones Definir las excepciones. Utilizar instrucciones try, catch y finally. Describir las categoras de excepciones. Identificar las excepciones comunes. Desarrollar programas que gestionen excepciones. Utilizar aserciones. Distinguir entre el uso adecuado e inadecuado de las aserciones. Habilitar aserciones durante el tiempo de ejecucin.
Academia de Java Cecyteg Ocampo ISC. Hctor Gabriel Prez Martnez 13 9. API Collections y Generics Describir las implementaciones genricas de las interfaces fundamentales de la infraestructuraCollections. Analizar la interfaz Map. Examinar las clases coleccin tradicionales. Crear rdenes naturales y personalizadas mediante la implementacin de las interfacesComparable y Comparator. Utilizar colecciones genricas. Emplear parmetros de tipo en clases genricas. Refactorizar cdigo no genrico existente. Escribir un programa para iterar una coleccin. Examinar el bucle loop mejorado. Academia de Java Cecyteg Ocampo ISC. Hctor Gabriel Prez Martnez 14 10. Principios bsicos de E/S Escribir un programa que utilice argumentos de la lnea de comandos y propiedades delsistema. Analizar la clase Properties. Construir y utilizar correctamente flujos de nodos y de procesamiento. Serializar y deserializar objetos. Distinguir entre lectores (readers) y escritores (writers) en los flujos y optar correctamente poruno u otro.
Academia de Java Cecyteg Ocampo ISC. Hctor Gabriel Prez Martnez 15 11. E/S de consola y E/S de archivos Leer datos de la consola. Escribir datos en la consola. Describir los archivos y la E/S de archivos. Academia de Java Cecyteg Ocampo ISC. Hctor Gabriel Prez Martnez 16 12. Creacin de interfaces Java con la API de Swing Describir la tecnologa Swing de JFC. Definir Swing. Identificar los paquetes de Swing. Describir los bloques de construccin de la interfaz grfica, como los contenedores, los componentes y los administradores de disposicin. Examinar las propiedades de los contenedores de nivel superior, genricos y especiales. Examinar los componentes. Examinar los administradores de diseo. Describir el modelo de subproceso nico de Swing. Crear una interfaz grfica usando componentes Swing. Academia de Java Cecyteg Ocampo ISC. Hctor Gabriel Prez Martnez 17 13. Manejo de eventos generados por la interfaz grfica Definir el concepto de eventos y su manejo. Examinar el modelo de eventos de Java SE. Describir el comportamiento de la interfaz grfica. Determinar la accin del usuario que ha originado un evento. Desarrollar receptores de eventos. Describir la concurrencia en interfaces graficas basadas en Swing y las caractersticas de la claseSwingWorker.
Academia de Java Cecyteg Ocampo ISC. Hctor Gabriel Prez Martnez 18 14. Aplicaciones basadas en la interfaz grfica Explicar cmo construir una barra de mens, un men y opciones de men en una interfazgrfica Java. Entender cmo cambiar el color y el tipo de letra de un componente. Academia de Java Cecyteg Ocampo ISC. Hctor Gabriel Prez Martnez 19 15. Threads (Hilos) Definir un subproceso (thread). Crear diferentes subprocesos en un programa Java controlando el cdigo y los datos usadospor cada subproceso. Controlar la ejecucin de un subproceso y escribir cdigo independiente de la plataforma consubprocesos. Describir las dificultades que pueden surgir cuando varios subprocesos comparten los mismosdatos. Utilizar wait y notify para la comunicacin entre subprocesos. Utilizar synchronized para evitar que los datos resulten daados. Academia de Java Cecyteg Ocampo ISC. Hctor Gabriel Prez Martnez 20 16. Redes Desarrollar cdigo para configurar la conexin en red. Entender el protocolo TCP/IP. Utilizar las clases ServerSocket y Socket para implementar clientes y servidores TCP/IP. Academia de Java Cecyteg Ocampo ISC. Hctor Gabriel Prez Martnez 21 Evaluacin del Curso Examen Terico 25% Examen Prctico 25% Trabajo continuo (Practicas, Ejercicios, etc.) 50%
Nota: Acreditar el examen terico y prctico mnimo con un 80%.
Academia de Java Cecyteg Ocampo ISC. Hctor Gabriel Prez Martnez 22