PROGRAMA
UNIDAD I Introducción
1. Introducción al lenguaje de programación Java
2. Programación orientada a objetos
3. Acceso a bases de datos (JDBC)
4. Entorno IDE. Eclipse
UNIDAD II Diseño de aplicaciones Java. Aplicaciones Básicas
5. Atributos de una aplicación
6. Desarrollo de aplicaciones en capas
7. Portabilidad entre diferentes bases de datos
8. Diseño por contratos
UNIDAD III Gráficos, Hilos y Redes
9. Interfaz gráfica (GUI)
10. Multithreading (Hilos)
11. Networking
12. Acceso Remoto
UNIDAD IV Diseño de aplicaciones Java. Aplicaciones Intermedias
13. Capas lógicas vs. capas físicas
14. Desarrollo de la aplicación en tres capas físicas
15. Implementación del servidor con tecnología RM
16. Concurrencia y acceso a la base de datos
UNIDAD V Estructuras y parámetros
17. Estructuras de datos dinámicas
18. Parametrización mediante archivos XML
19. Introspección de clases y objetos
20. Generalizaciones y desarrollo de frameworks
UNIDAD VI Diseño de aplicaciones Java. Aplicaciones avanzadas
21. Entrada/Salida
22. Object Relational Mapping (ORM) y persistencia de datos
23. Consideraciones sobre multithreading y concurrencia
24. Inversión del control por inyección de dependencias