Teorías: La plataforma Java | Definición de clases y objetos | Herencia y polimorfismo | Paquetes y especificadores de acceso | Sobreescritura de métodos y especificadores de acceso | Interfaces | Clases anidadas | La palabra clave final | Applets | Abstract Window Toolkit | Componentes swing | Excepciones | Threads | Colecciones | Servlets | Sesiones | ServletContext y Listeners | Problemas de concurrencia | Java DataBase Connectivity | Java Web Start Overview / Sun Microsystems. || Prácticas: Práctica 1. Aplicaciones Java. Especificadores de acceso. Constructores de clases | Práctica 2. Manipulación de Strings. Conversión de datos. Calificadores | Práctica 3. Interfaces. Clases abstractas. Clases anidadas | Práctica 4. Applets. Modelo de delegación de eventos | Práctica 5 (entrega obligatoria). Applets y aplicaciones Swing | Práctica 6. Concepto y usos de excepciones. Try/catch/finally. Definición de excepciones | Práctica 7. Threads. Sincronización de threads. Threads con prioridades | Práctica 8. Implementación de Servlets. Recolección de información a través de páginas HTML, su procesamiento a través de Servlets y construcción de la respuesta | Práctica 9. Implementación de Servlets usando sesiones. Recolección de información a través de páginas HTML para la implementación de un changuito de compras simple usando Servlets | Práctica 10. Servlet listeners de contexto | Práctica 11 (JDeveloper y Elipse). Invocación de componentes Web usando el método forward () de RequestDispatcher. Redireccionamiento de la respuesta al cliente usando el método sendRedirect (). Conexión a Bases de Datos relacionales: JDBC. Conexiones a Bases de Datos usando DataSource. Implementación de servlets que acceden a la base de datos | Práctica Eclipse.