TEMARIO
Introducción
- Nociones de Java
- Elementos de la sintaxis
- Sentencias de control de flujo
La programación orientada a objetos
- Introducción
- Objetos y clases en Java
- Algunas clases de Java
Conceptos propios de la POO
- Concepto de Abstracción
- Concepto de Herencia
- Concepto de Polimorfismo
Las estructuras de datos
- Las Listas
- Las Colas
- Los Arboles
- Los Grafos
Los algoritmos
- Principio de invarianza
- Notaciones
- Cómo calcular la complejidad de un algoritmo
- Asignaciones y expresiones
- Instrucciones condicionales
- Instrucciones iterativas
Resolución de problemas
- Dividir un problema
- Método Mergesort
- Método Quicksort
- Problemas de optimización
- Ejemplos
- Algoritmo de Kruskal
- Algoritmo de Prim
Recorrido de árboles
- Recorrido en profundidad
- Recorrido en pre-orden
- Recorrido en in-orden
- Recorrido en post-orden
- Recorrido en ancho
Estructuras recursivas
- Introducción
- Ejemplos de aplicación
Conceptos avanzados sobre POO
- Los patrones de diseño
- Creación de objetos: patrones Abstract, Factory y Singleton
- Los patrones estructurales: Adapter, Bridge y Proxy
|