Especializaciones
El programa de estudios consta de dos cursos básicos, siete cursos básicos obligatorios y una variedad de materias optativas, entre las que puede elegir al menos tres. Los cursos requeridos brindan una base sólida en el diseño y codificación de una gran cantidad de aplicaciones, asà como en técnicas de diseño de software, y comprenden la mayorÃa del trabajo del curso. Seleccionarás asignaturas optativas para intensificar tus habilidades en cuatro áreas diferentes de especialización: desarrollo web, desarrollo de aplicaciones móviles, gestión de bases de datos o diseño de software.
Desarollo Web
Las empresas, el gobierno y otras organizaciones mejoran y actualizan continuamente su presencia web para anunciar productos y promover servicios, lo que crea una gran demanda de desarrolladores web capacitados. De hecho, la necesidad de desarrolladores web capacitados está creciendo tan rápidamente que la Oficina de EstadÃsticas Laborales de EE. UU. proyecta un impresionante aumento del 27 % en los empleos de desarrolladores web durante la próxima década. Los estudiantes que se especializan en desarrollo web desarrollarán habilidades aplicadas en tecnologÃas de desarrollo web apiladas, tanto de front-end (del lado del cliente) como de back-end (del lado del servidor). Las tecnologÃas especÃficas que los estudiantes aprenderán incluyen HTML5, CSS3, JavaScript, Bootstrap, jQuery, Angular JS, AJAX, ASP.NET Core MVC, PHP, JSP, GIS y servicios RESTful. Los cursos de esta especialización también cubren técnicas de diseño web responsivo, alojamiento web, Apache Hadoop, CMS, seguridad web, computación en la nube y problemas de rendimiento web.
Desarrollo de aplicaciones móviles
Nuestra creciente dependencia de los teléfonos inteligentes habla de la necesidad constante de desarrolladores de aplicaciones. CNNMoney y PayScale incluyó al Desarrollador de Aplicaciones Móviles en primer lugar en su lista de Mejores Empleos de 2017 y en el noveno lugar en su lista de empleos de más rápido crecimiento, con un crecimiento laboral anticipado del 19% durante la próxima década. Los estudiantes que se especializan en el desarrollo de aplicaciones móviles adquirirán habilidades en el desarrollo de aplicaciones nativas de Android, desarrollo de aplicaciones web móviles, desarrollo de aplicaciones hÃbridas y, de manera optativa, desarrollo de aplicaciones para iPhone.
Base de Datos
Se proyecta que el empleo de administradores de bases de datos crecerá un 11 por ciento entre 2016 y 2026. Los administradores de bases de datos (DBA) utilizan software especializado para almacenar y organizar datos. Garantizan que los datos estén disponibles para los usuarios, sean consistentes y claramente definidos, y estén protegidos contra el acceso no autorizado. Los estudiantes que se especializan en administración de bases de datos desarrollarán habilidades relacionadas con bases de datos relacionales, incluyendo SQL, normalización, dependencia funcional y diagramas de relaciones entre entidades, diseño de bases de datos, recuperación, seguridad, sistemas cliente-servidor y programación y administración de sistemas de bases de datos.
Diseño de software
Dado que las aplicaciones informáticas soportan todo, desde el programa espacial hasta el dispositivo móvil, se necesitan personas que puedan crear los programas de software que las ejecutan. Los analistas de sistemas y diseñadores de aplicaciones de software son responsables del plan crÃtico de diseño y desarrollo que conduce a la creación de todo tipo de software, desde sistemas corporativos complejos que respaldan las operaciones y procesos de una corporación hasta aplicaciones o aplicaciones para teléfonos móviles. Los estudiantes que se especializan en diseño de software estudiarán metodologÃas de desarrollo de software, herramientas asociadas utilizadas para respaldar el desarrollo durante todo el ciclo de vida del desarrollo de sistemas y enfoques para la gestión de proyectos, asà como análisis de requisitos, diseño de bases de datos, diseño de interfaces de aplicaciones, fundamentos del diseño de software, fundamentos de ingenierÃa de software, y arquitecturas de software populares.