1: Introducción al lenguaje JAVA
Orígenes e historia.
La programación orientada a objetos.
La máquina virtual JAVA (JVM).
El JDK.
Estructura del funcionamiento de Java.
La familia de clases.
Bibliotecas.
Los objetos.
2: El lenguaje JAVA
Estructura de un programa en Java.
Tipos de datos.
Variables.
Tipos y visibilidad.
Sintaxis de sentencias.
Clases e interfaces.
Los documentos de ayuda JavaDoc.
3: Hilos De Ejecución
Nociones básicas de programación concurrente.
Creación de hilos.
Gestión de hilos.
Sincronización y acceso coordinado a recursos compartidos.
4: La Entrada / Salida
Tipos de E/S.
Libreria java.io.
Teclado, pantalla.
Introducción a los Streams.
Como usar Streams en ficheros.
Usar Piped Streams.
Concatenar ficheros.
DataInputStream y DataOutpuStream (ficheros serie).
Trabajar con ficheros de acceso aleatorio.
Escribir filtros para ficheros de acceso aleatorio.
Excepciones
5: GUI’S: Applets y aplicaciones gráficas
AWT.
Clases de AWT.
Métodos.
Objetos de AWT.
Instancias y propiedades.
Herencia de propiedades.
Construcción de nuevas clases instanciables y objetos.
Otras clases básicas.
Applets.
Características de los Applets.
Importar clases.
El ciclo de vida del Applet.
Crear el primer Applet.
Insertar un Applet en una página HTML.
Parámetros en un Applet.
Aplicaciones gráficas.
Gráficos en 2 Dimensiones.
Introducción al API 2D de Java.
Renderizado en Java 2D.
Contexto de Renderizado de Graphics2D.
Métodos de renderizado de Graphics2D.
Sistema de Coordenadas.
Formas 2D.
Formas Rectangulares.
QuadCurve2D y CubicCurve2D.
GeneralPath. Areas.
Texto en Java 2D.
Fuentes.
Distribución de Texto.
Imágenes.
Impresión.
Mostrar Gráficos con Graphics2D.
Punteado y Relleno de Gráficos Primitivos.
Dibujar Curvas.
Dibujar formas arbitrarias.
Definir Estilos de línea divertidos y Patrones de relleno.
Estilos de Línea.
Patrón de Relleno.
Transformar Formas, Texto e Imágenes.
Recortar la Región de Dibujo.
Componer Gráficos.
Controlar la Calidad del Dibujo.
Construir Formas Complejas desde Geométricos Primitivos.
Soportar Interacción con el Usuario
6: Comunicaciones: JAVA.NET
La clase Socket.
La clase ServerSocket.
La clase DatagramSocket.
La clase DatagramPacket.
La clase MulticastSocket.
La clase NetworkServer.
La clase NetworkClient.
La clase SocketImpl