Maestría en Ingeniería de Software
Offered By: Universidad de los Andes via Coursera
Course Description
Overview
El futuro programa en línea en Ingeniería de Software (MISO) preparará a los estudiantes de habla hispana para liderar equipos de desarrollo de software de alto rendimiento, capaces de crear productos de software centrados en el usuario y de alta calidad. Dado que la ingeniería de software no es solo programación, este programa va más allá: equilibra la teoría y la práctica. Se estructurará para profesionales con conocimientos básicos de programación, no necesariamente ingenieros, que buscan apoyar la transformación digital de las organizaciones implementando tecnologías de la industria 4.0 como IoT (Internet of Things), inteligencia artificial, aplicaciones multidispositivo, cloud y micro servicios. Se utilizarán además herramientas y métodos como diseño de experiencia de usuario, líneas de producto, automatización de tareas del proceso de desarrollo (como codificación y pruebas), inteligencia de software, integración continua y DevOps (development and operations).
El programa será en español y 100% en línea. Los estudiantes recibirán los mismos estándares de calidad que se ofrecen en los programas presenciales y se graduarán con el mismo título de grado de maestría en ingeniería de software (no es un diploma de grado “virtual”). El formato virtual permite a los estudiantes seguir trabajando tiempo completo y continuar con su carrera profesional. Al ser una maestría online, le brinda a los estudiantes la flexibilidad de aprender cuándo y dónde quieran.
Lo que hará que este programa sea único- Una maestría que no será exclusiva para ingenieros de sistemas y de programación
Este programa está estructurado para profesionales con conocimientos básicos de programación, no necesariamente ingenieros, y serán formados para conformar y liderar equipos de desarrollo de software de alto desempeño. Los estudiantes aprenderán a desarrollar en full-stack con frameworks web y móvil (Angular y React) mediante lenguajes como Nodejs, Python y Java.
- Acceso al 1% de las mejores universidades del mundo
Según el QS World University Rankings, la Universidad de los Andes, ocupa el primer lugar a nivel nacional, el 4to a nivel latinoamericano, y se encuentra entre las 200 mejores en Ingeniería a nivel mundial. La Universidad de los Andes es la única universidad privada en Colombia que ha recibido una acreditación institucional de alta calidad por diez años por parte del Ministerio de Educación Nacional.
- Un perfil altamente demandado
Este programa está diseñado para formar profesionales con conocimientos profundos en el diseño y construcción de software, dándoles acceso a ocupar cargos en el campo de las tecnologías de la información (TI). Actualmente, Latinoamérica tiene una escasez estimada de casi 450,000 profesionales en TI, con una brecha de más de 25,000 solamente en Colombia.
Syllabus
La estructura del programa ayudará a los estudiantes a alcanzar diferentes niveles de madurez profesional. Por esto, habrán tres trayectorias iniciales y una flexible. Cada trayectoria constaría de cuatro cursos, dictados de a dos materias por módulo, con una duración de 8 semanas cada uno*.
Trayectoria 1 - Fundamentos: Prácticas esenciales de desarrollo de software, Diseño de software, Ingeniería de software para aplicaciones web e Ingeniería de software para aplicaciones móviles.
Trayectoria 2 - Equipos de desarrollo ágil: Prácticas de desarrollo ágil, Calidad de software, Arquitectura de software ágil y Computación en la nube.
Trayectoria 3: DevOps, Gestión de proyectos de software, Líneas y reutilización de software, y Experiencia de usuario.
Trayectoria 4 - Profundización: Los estudiantes pueden elegir 4 cursos entre un conjunto de alternativas como Automatización de software, Aprendizaje automático para Ingeniería de software, Análisis y visualización de datos, Ecosistemas y fábricas de software o Ingeniería de software para IoT.
La Universidad de los Andes ofrecerá un conjunto de cursos MOOC (masivos, abiertos y en línea, por sus siglas en inglés) para las personas que deseen nivelar algunos conocimientos y habilidades técnicas.
Esta estructura podrá estar sujeta a modificaciones.
Courses
-
¡Le damos la bienvenida al curso de Introducción a la programación en java por objetos de la Universidad de los Andes! El propósito de este curso es ofrecerle un ambiente interactivo orientado a construir aprendizajes sobre el lenguaje de la programación en Java para la creación y manipulación de objetos. La estrategia pedagógica empleada es el aprendizaje activo basado en casos. Es un curso altamente interactivo que constantemente lo reta a responder preguntas, verificar su comprensión, ejercitarse en código, resolver casos en diferentes niveles y múltiples oportunidades para pasar de la teoría a la práctica con actividades formativas que le permitirán ganar puntos de experiencia, puntos de competencia y puntos de habilidad, con los cuales desarrollará habilidades de abstracción y de programación. Además, podrá utilizar dos aplicaciones web desarrolladas por la Universidad de los Andes que son novedosas e importantes para el desarrollo de habilidades de programación: 1. CupiExámenes: Software de ejercitación en código Java, que ofrece retroalimentación automática sobre la escritura incorrecta del código y califica el proceso de programación es decir, le indica si el resultado está bien o mal, dónde se equivocó y por qué. 2. CupiTips: Es otra aplicación web donde puede encontrar una lista de errores comunes que se cometen al programar en Java y le permite al estudiante corregirlos de manera que pueda aprender de ellos. La Universidad de los Andes está poniendo a su disposición y de forma gratuita estas aplicaciones, así como los libros que le permitirán nivelarse o aclarar algunos conceptos importantes, si así lo necesita para poder tomar este curso. Tenga en cuenta que el tiempo estimado para la realización de las actividades de cada módulo es de 14 horas en promedio. Usted puede invertir este tiempo en un periodo de 1 o 2 semanas por módulo, de acuerdo con sus posibilidades y necesidades educativas. Así mismo le recomendamos que desarrolle todas las actividades educativas en el orden propuesto, de manera que pueda sacar mejor provecho de este curso.
-
Bienvenidos a este curso de introducción al Lenguaje de Modelado Unificado, o UML por su sigla en inglés. Este curso surge como respuesta a la necesidad de los ingenieros de software de desarrollar la habilidad de abstraer y representar en un modelo problemas o soluciones. Esta habilidad es especialmente importante en el mundo del software donde las tecnologías son tan cambiantes. Un modelo te provee una forma de comunicar y validar un entendimiento, independiente de la tecnología en la que construirás una solución. Al finalizar el curso, los estudiantes estarán en condiciones de comunicar sus diseños a otros miembros de un equipo de desarrollo o a otros equipos de desarrollo.
-
Este curso te proporcionará los conceptos básicos para iniciarte en el fascinante mundo de la Ingeniería de Software para aplicaciones web. Abordaremos los conceptos fundamentales de estructura, contenido y presentación de una página web, para luego centrarnos en la sintaxis del lenguaje de marcas HTML y en el uso de las etiquetas para crear títulos, párrafos, listas, enlaces, imágenes y formularios. El curso no termina allí. Introduciremos el concepto de hojas de estilo en cascada y su uso para modificar la presentación de una página y finalmente se hablará de bootstrap, el framework para crear páginas web responsive, es decir, aquellas que se ajustan al dispositivo desde el cual se consultan. Con todos estos elementos tendrás las bases para, posteriormente, darle un comportamiento dinámico a tu página con el uso lenguajes de programación como TypeScript y frameworks como Angular; tecnologías que se abordarán en curso de Ingeniería de software para la web. Este no es un curso teórico, es 100% práctico, y está complementado con una serie de tutoriales, cuestionarios y evaluaciones que permitirán determinar tu progreso. En el diseño de este curso hay un grupo excepcional de pedagogos y expertos en tecnología que han cuidado cada detalle para que tengas una experiencia de aprendizaje sobresaliente.
-
¡Te damos la bienvenida al curso de Programación en Python de la Universidad de los Andes! El propósito de este curso es ofrecerte un ambiente interactivo para que desarrolles tus habilidades de pensamiento computacional, aprendas a programar en el lenguaje Python y te entrenes en la resolución de problemas utilizando un computador. La estrategia pedagógica empleada es el aprendizaje activo basado en casos. Es un curso altamente interactivo que constantemente te retará a responder preguntas, verificar tu comprensión, ejercitarte en escritura de código de programación, resolver casos de diferente complejidad y múltiples oportunidades para pasar de la teoría a la práctica, con actividades formativas, con las cuales desarrollarás habilidades de abstracción y de programación. Además, podrás utilizar PyTips, una aplicación web desarrollada por la Universidad de los Andes, novedosa e importante para el desarrollo de habilidades de programación, donde encontrarás una lista de errores comunes que se cometen al aprender a programar en Python y te permite corregirlos de manera que puedas aprender de ellos. Ten en cuenta que el tiempo estimado para la realización de las actividades de cada módulo es de 15 horas en promedio. Tú puedes invertir este tiempo en un periodo de 1 o 2 semanas por módulo, de acuerdo con tus posibilidades y necesidades educativas. Así mismo te recomendamos que desarrolles todas las actividades educativas en el orden propuesto, de manera que pueda sacar mejor provecho de este curso. Este curso es para toda persona que desee aprender a programar, aunque nunca lo haya hecho. Se requiere un mínimo de bases matemáticas y muchas ganas de aprender y trabajar.
-
El mercado global de software está a la vanguardia del cambio y ha sido testigo de un notable crecimiento que continuará sin pausa. El software es un actor fundamental en organizaciones de todos los tamaños y en todas las industrias, sin embargo, existe un desafío importante: no hay suficientes profesionales calificados para cumplir con esos roles.
Las organizaciones – empresas, entidades del estado, universidades – no pueden darse el lujo de quedarse atrás. Lo que necesitan va mucho más allá de la programación. Necesitan agilidad, procesos y metodologías adecuadas, precisión, creatividad y un enfoque implacable para resolver las necesidades del usuario final.
En esta trayectoria te ofrecemos los fundamentos de las prácticas esenciales de ingeniería de software en un ambiente que combina la teoría y la práctica. Adquiere los conocimientos de diseño y arquitectura de software y desarrolla las habilidades de las prácticas ágiles tales como el versionamiento y los flujos de trabajo, las pruebas automatizadas y la integración continua. Aplica esto diseñando y desarrollando una aplicación web.
### Nivela tus conocimientos en ingenería de software automatiazada
La Universidad de los Andes ofrece cursos abiertos para las personas que deseen nivelar algunos conocimientos y habilidades técnicas antes de iniciar con el programa.
- [Programación en Python](https://www.coursera.org/learn/programacion-python)
- [UML (Unified Modeling Language)](https://www.coursera.org/learn/uml)
- [Introducción al desarrollo web](https://www.coursera.org/learn/introduccion-desarrollo-web)
- [Git y GitHub](https://www.coursera.org/learn/git-espanol) -
Las soluciones modernas de software se caracterizan por su versatilidad para operar en diferentes contextos, desde aplicaciones locales hasta aplicaciones distribuidas operando en la nube y con una alta interacción con dispositivos móviles.
El reto de diseñar, construir y poner en funcionamiento este tipo de soluciones es muy alto. En este MasterTrack te prepararás para demostrar tus competencias y habilidades en el diseño y construcción de este tipo de aplicaciones. Aprenderás a gestionar de forma ágil proyectos y equipos de desarrollo de software, avanzarás en tus conocimientos de diseño y arquitectura para proponer soluciones escalables y distribuidas que operen en la nube y garanticen una alta disponibilidad y seguridad. Adicionalmente, diseñarás y construirás aplicaciones móviles bajo los más altos estándares de desarrollo.
Al finalizar esta trayectoria habrás ganado las competencias necesarias para participar en equipos de trabajo capaces de diseñar y poner en producción las soluciones que demanda la industria de hoy.
### Nivela tus conocimientos en metodologías ágiles y desarrollo software
La Universidad de los Andes ofrece cursos abiertos para las personas que deseen nivelar algunos conocimientos y habilidades técnicas antes de iniciar con el programa.
- [Programación en Python](https://www.coursera.org/learn/programacion-python)
- [UML (Unified Modeling Language)](https://www.coursera.org/learn/uml)
- [Introducción al desarrollo web](https://www.coursera.org/learn/introduccion-desarrollo-web)
- [Git y GitHub](https://www.coursera.org/learn/git-espanol)
Tags
Related Courses
Align Design Teams with SCAMPER Brainstorming in MiroCoursera Project Network via Coursera Aspectos básicos del diseño de la experiencia del usuario
Google via Coursera Build Better with UX
Salesforce via Trailhead Build a Website Map with Jumpchart
Coursera Project Network via Coursera Building a Dynamic Conversational Bot (Japanese)
Amazon Web Services via AWS Skill Builder