Teorías: Clase 1. Java. La plataforma y el lenguaje | Clase 2. Objetos y clases en Java | Clase 3. Interfaces | Clase 4. Clases anidadas | Clase 5. J2EE, Java 2 Platform Enterprise Edition | Clase 6.1. Paquetes en Java | Clase 6.2. Java Foundation Classes | Clase 7.1. Componentes swing | Clase 7.2. Excepciones | Clase 8. Threads | Clase 9.1. J2EE, Java 2 Enterprise Edition | Clase 9.2. Soporte de sesiones | Clase 10. Java e integración con bases de datos. La API JDBC | Clase 11.1. JavaServer Pages | Clase 11.2. JSP y JavaBeans | Componentes swing. || Prácticas: Práctica 1. Aplicaciones Java. Modificadores de acceso. Constructores de clases | Práctica 2. Manipulación de strings y conversión de datos. Interfaces. Clases anidadas | Práctica 3. Applets: definición, ciclo de vida. Uso de componentes swing para construcción de la GUI, acceso a recursos (imágenes). Modelo de delegación de eventos | Práctica 4. Conceptos y usos de excepciones. Try/catch/finally. Definición de excepciones | Práctica 5. Threads, distintas maneras de crearlos. Sincronización. Threads con prioridades | Práctica 6. Implementación de servlets. Recolección de información (inputs) a través de páginas HTML, su procesamiento a través de servlets y la respuesta. Implementación sesiones en servlets. Recolección de información (inputs) a través de páginas HTML para la implementación de un sistema de compras por la Web muy simple usando servlets | Práctica 7. Acceso a bases de datos vía JDBC. Desarrollo de una pequeña aplicación web basada en servlets integrada a bases de datos.