Grado en Ingeniería de Desarrollo de Software
El Computer Entrepreneurship Bachelor está diseñado para que puedas trabajar en áreas de tecnología de empresas, startups, o para que puedas emprender tu propio proyecto tecnológico. Hemos diseñado un plan académico de 3 años que combina asignaturas de Ingeniería de Software con Humanidades. Podrás diseñar, desarrollar y mantener sistemas y aplicaciones software utilizando diferentes métodos y lenguajes de programación. A lo largo de este programa formativo de alto rendimiento desarrollarás tu propio portafolio de proyectos, acumularás más de 2.000 horas de código y realizarás prácticas profesionales remuneradas con una duración mínima de 300 horas.
1º Curso
FUNDAMENTOS DE DESARROLLO DE SOFTWARE I
- Linux.
- Creación de programas básicos.
- Variables.
- Estructuras de control.
- Condiciones.
- Funciones.
- Entrada/Salida.
- Estructuras de datos.
- Excepciones.
FUNDAMENTOS DE DESARROLLO DE SOFTWARE II
- Estructuras de memoria básicas.
- Archivos.
- CPU.
- Memoria RAM.
- Almacenamiento permanente.
- Depuración básica de programas.
ARQUITECTURA DE COMPUTADORAS
- E/S (Entrada/Salida).
- Sistema de memoria.
- Procesadores ILP.
- Multiprocesadores.
- Circuitos combinacionales.
ESTRUCTURAS DE DATOS
- Listas.
- Árboles.
- Grafos.
- Tablas hash.
ALGORITMOS
- Ordenar listas.
- Buscar elementos en listas.
- Buscar elementos en árboles de búsqueda binaria.
- Buscar elementos en tablas hash.
PROGRAMACIÓN ORIENTADA A OBJETOS
- Clases, objetos, variables y métodos.
- Encapsulamiento, abstracción de datos, polimorfismo y herencia.
- Excepciones.
BASES DE DATOS BÁSICAS
- Modelado de datos.
- Modelo entidad-relación.
- Bases de datos relacionales.
- Gestión de bases de datos utilizando herramientas de motor.
- Lenguaje de Consulta Estructurado (SQL).
- Acceso a bases de datos desde programas.
TÉCNICAS DE VISUALIZACIÓN
- Comunicación cuantitativa.
- Diseño de gráficos, componentes y soluciones.
- Diseño visual de código.
- Análisis visual.
2º Curso
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.
3º Curso
CIBERSEGURIDAD
- La ciencia de la ciberseguridad.
- Criptografía básica.
- Entornos de prueba.
- Ataques cibernéticos.
- Pruebas de penetración y Red Teaming.
- Respuesta a incidentes.
- Ingeniería de seguridad del sistema.
BLOCKCHAIN
- Fundamentos de Blockchain.
- Transacciones, bloques, encabezados de bloque y la cadena.
- Operación.
ROBÓTICA
- Modelado de sistemas dinámicos.
- Control de retroalimentación.
- Sensores.
- Actuadores.
- ROS (Sistema Operativo de Robots).
INTELIGENCIA ARTIFICIAL
- Resolución lógica de problemas.
- Estrategias de búsqueda.
- Redes neuronales.
DATA SCIENCE
- Pandas.
- Visualización de datos.
- Aprendizaje automático (Machine Learning).
EMPRENDIMIENTO
Human Sciences
Human Sciences tiene como objetivo complementar tu formación técnica con el desarrollo de habilidades blandas o soft skills. En estos espacios se fomentan aquellos aspectos indivisibles de cualquier perfil profesional actual. En cada cuatrimestre tendrás materias como:
- Oratoria y discurso
- Competencia y mercado
- Ciencia ficción
- Energía
- Ética
- Mundo Startup
- El cerebro
- Improvisación
- Arte
- Pensamiento de diseño
- Pensamiento exponencial
- Propiedad intelectual
- Diseño
- Toma de decisiones
- Dibujo
- Perspectiva tecnológica
- Gestión del dinero
- Geopolítica
- El futuro de la regulación tech
- Sostenibilidad
- Linguística
- La vida
- Cómo vender una idea
- La materia
- Video
- El universo
- Historia
- Sociedad
- Creatividad
- ¿Cómo funciona el mundo?
- Pensamiento científico
- Asia y África
- Enfoque al cliente