A partir de los conocimientos y habilidades adquiridas en el curso previo de Bases de Datos, este curso cubre algunos aspectos avanzados de los sistemas manejadores de bases de datos, tanto relacionales como no relacionales, introduce al estudiante en el mundo de la inteligencia de negocios y discute algunas de las implicaciones de implementar aplicaciones intensivas en datos. El curso es abordado utilizando principalmente herramientas open source como PostgreSQL, MongoDB, Cassandra, Neo4j y Redis, aunque también se abordan otras propietarias y líderes en el mercado como BigQuery.
El curso cuenta con un componente teórico a cargo del docente en donde se brindan las bases conceptuales para el diseño e implementación de aplicaciones intensivas en datos, complementado con una serie de presentaciones a cargo del estudiante. El componente práctico del curso permite al estudiante crear soluciones de software basadas en datos a partir de un caso de estudio real. Para lograr estas competencias, se ofrecen un conjunto de tutoriales guiados a cargo del docente, seguido de un trabajo autónomo por parte del estudiante. También se plantea un proyecto final el cual le permite al estudiante integrar la mayor cantidad de conocimientos y tecnologías cubiertos en clase.
La línea de software de la carrera de Ingeniería de Sistemas de la Universidad El Bosque se compone de una serie de cursos a lo largo de ocho semestres que permiten al estudiante desarrollar las habilidades y competencias requeridas para el diseño y desarrollo de software como parte de su ejercicio profesional.
Si bien este curso cuenta con un componente teórico que busca dar seguimiento a lo aprendido hasta el momento, también fomenta el uso de diferentes tecnologías y herramientas vigentes para la implementación de aplicaciones intensivas en datos, dando soporte a múltiples funcionalidades en contextos variados de negocio.
Muchas de las bases trabajadas en este curso serán de utilidad para que el estudiante, si lo desea, extienda su campo de trabajo a otro tipo de tecnologías de gran auge en la actualidad como las aplicaciones móviles y/o aquellas basadas en inteligencia artificial, blockchain, IoT, entre otras.
Para lograr un buen desempeño en este curso, se espera que los estudiantes tengan un sólido conocimiento en las siguientes áreas:
Debido a que este curso es mayoritariamente práctico, no hay bibliografía oficial. Las presentaciones están basadas en un conjunto de lecturas seleccionadas cuidadosamente y la documentación oficial de las diferentes tecnologías que se trabajan. Cualquier referencia adicional será proporcionada oportunamente.