Perfil de egreso
El Licenciado(a) en Ingeniería en Desarrollo y Tecnologías de Software es un(a) profesional dedicado(a) al estudio y desarrollo de las ciencias computacionales, que derive en elementos para la concepción y creación de ambientes, facilidades y aplicaciones innovadoras de la computación dentro de entornos diversos de demandas a satisfacer. Profundizando en los fundamentos de la construcción de software de base y de aplicaciones, mantendrá un estudio riguroso en los principios que caracterizan a las ciencias formales y estará preparado para elaborar teórica y prácticamente modelos de realidades complejas, cuidando su consistencia, eficiencia y rendimiento.
Competencias genéricas
- Aplica un pensamiento sistémico y complejo en la construcción de conocimientos y toma de decisiones.
- Piensa de forma crítica, creativa y autorregula sus procesos cognitivos.
- Maneja tecnologías de la información y comunicación para la gestión y construcción de conocimientos.
- Construye y transfiere conocimientos científicos, tecnológicos y humanísticos.
- Plantea proyectos de investigación científica para generar nuevos conocimientos.
- Formula propuestas y gestiona proyectos con una visión de sustentabilidad para la solución de problemas.
- Participa y colabora en grupos multi e interdisciplinarios para la investigación de diversos objetos de estudio.
- Trabaja de forma autónoma y asume liderazgo colaborativo con diversos grupos.
- Se relaciona y colabora con diversas culturas en un marco de respeto.
- Comunica ideas y argumentos de manera oral y escrita.
- Se comunica de manera efectiva en una segunda lengua.
- Posee una cultura para el cuidado personal a través de hábitos de vida saludable.
- Aprecia y valora el arte y cultura en todas sus expresiones.
- Asume una actitud innovadora en su práctica profesional y personal.
- Se desempeña de manera eficaz y eficiente bajo condiciones presión.
- Se desempeña en su práctica profesional y vida personal bajo principios éticos y morales.
- Se adapta a nuevos contextos de su práctica profesional y de su vida personal en el ámbito local, regional, nacional e internacional.
- Se mantiene actualizado en los conocimientos y habilidades de manera permanente y los utiliza en su práctica profesional y vida personal.
Competencias disciplinares
Matemáticas
- Aplica habilidades de abstracción y expresión matemática para la solución de problemas.
- Formula modelos matemáticos para la solución de problemas mediante el desarrollo de aplicaciones de software para diversos entornos.
- Posee conocimientos formales sobre las bases matemáticas de la computación y los aplica en la solución de problemas.
Programación e ingeniería de software
- Aplica un conjunto de metodologías para el desarrollo de productos y servicios de software de base y aplicaciones.
- Posee los conocimientos teóricos y prácticos para la construcción conceptual de soluciones de software.
- Construye software de base y aplicaciones con base en estándares internacionales de calidad.
Software de base
- Aplica técnicas y metodologías para la construcción de software de base y sistemas operativos de las computadoras.
- Posee conocimientos teóricos para el diseño conceptual del software de base y sistemas operativos de las computadoras.
Arquitectura de computadoras
- Diseña y construye modelos para la solución de problemas mediante la integración del hardware y software.
- Posee conocimientos sobre las bases teóricas, técnicas y prácticas del funcionamiento de los sistemas digitales.
Redes
- Aplica los fundamentos teóricos del funcionamiento, operación y seguridad de los sistemas de trasmisión y comunicación en la formulación de propuestas de solución.
- Diseña y construye redes convergentes para la trasmisión y comunicación de voz, datos y video con base en los estándares de la industria.
Entorno social
- Formula proyectos bajo diversos esquemas de factibilidad y pertinencia.
- Propone estrategias para la integración de equipos de desarrollo en las organizaciones.
Tratamiento de información
- Diseña, construye y maneja sistemas de bases de datos.
- Aplica técnicas y metodologías para realizar análisis de información.
Interacción Hombre-Máquina
- Aplica principios y metodologías para proponer soluciones de software basadas en la interacción humano-computadora.
Competencias profesionales
- Aplica metodologías y técnicas de análisis y diseño para el desarrollo de software.
- Obtiene los requerimientos para el diseño y desarrollo de software.
- Elabora las especificaciones de los requisitos de software.
- Desarrolla productos de software aplicando modelos y metodologías para el aseguramiento de la calidad en los procesos de desarrollo.
- Identifica los elementos necesarios para la implementación de software.
- Realiza pruebas unitarias e integrales para el aseguramiento de la calidad en los productos de software.
- Implementa técnicas y algoritmos en computación teórica.
- Realiza el modelado de problemas con base en la computación teórica.
- Realiza la codificación de algoritmos en computación teórica.
- Selecciona técnicas o algoritmos en computación teórica para la solución de problemas.
- Aplica conocimientos sobre el funcionamiento de los circuitos electrónicos y digitales en las especificaciones y diseño de hardware.
- Implementa soluciones de redes de computadoras para resolver necesidades específicas de trasmisión y recepción de datos.
- Diseña, modela e implementa bases de datos para la construcción de soluciones que requieran tratamiento de información.
- Aplica técnicas y metodologías de análisis de información para la toma de decisiones.
- Aplica estrategias y soluciones de tecnologías de información y comunicación en las organizaciones.
- Identifica los requerimientos no funcionales relacionados con el hardware, configuración y mantenimiento de equipos computacionales.
- Colabora en proyectos de investigación que impulsa el desarrollo tecnológico.