REDES
- Tipos de redes.
- Equipos de red.
- Pila de protocolos de Internet.
- Programas que utilizan redes.
- Aplicaciones Cliente-Servidor.
PROGRAMACIÓN WEB EN EL LADO DEL CLIENTE
- HTML.
- CSS.
- JavaScript.
- Fundamentos de seguridad en el lado del cliente.
PROGRAMACIÓN WEB EN EL LADO DEL SERVIDOR
- Scripting en el lado del servidor.
- Acceso a bases de datos.
- Fundamentos de seguridad en el lado del servidor web.
- Modelo-Vista-Controlador (MVC).
FUNDAMENTOS DE PROGRAMACIÓN MÓVIL
- Fundamentos de Android.
- Android Studio.
- Aplicaciones, Actividades y Fragmentos.
- Manifiesto de Android.
- Archivos de construcción de Gradle.
- Widgets gráficos.
- Interacciones y eventos.
- Diseño.
- Estilo.
PROGRAMACIÓN MÓVIL AVANZADA
- Audio.
- Imagen.
- Video.
- Acceso a bases de datos locales.
- Conexión con servidores.
INGENIERÍA DE SOFTWARE
- Fundamentos de Ingeniería de Software.
- Ciclo de Vida del Desarrollo de Software (modelos y fases).
- Gestión de Proyectos.
- Especificación de Requisitos.
- Herramientas y estrategias de Análisis/Diseño.
- Implementación.
- Pruebas, validación y verificación.
- Mantenimiento.
METODOLOGÍAS ÁGILES
- Metodología Lean Startup.
- Metodología de Desarrollo de Software Ágil.
- Kanban.
- Scrum.
BASES DE DATOS AVANZADAS
- Bases de datos NoSQL.
- Soluciones distribuidas.
- Visualización interactiva de datos.
BIG DATA
- Fundamentos de Big Data.
- Apache Hadoop.
- Extracción, transformación, carga.
- MapReduce.
- Batch vs Streaming.
- Apache Spark.
- Ecosistema de Big Data.
CLOUD COMPUTING
- Introducción: qué es la nube, ventajas y desventajas.
- Cómo está organizada la nube: desde la infraestructura hasta el software.
- Seguridad en la nube.
- Trabajar en la nube.