Esta asignatura aporta al perfil del egresado, la capacidad para desarrollar un pensamiento lógico a través del diseño de algoritmos utilizando herramientas de programación para el desarrollo de aplicaciones computacionales que resuelvan problemas reales.
Está diseñada para el logro de competencias específicas y genéricas dirigidas al aprendizaje de los conceptos básicos de la programación, siendo capaz de aplicar expresiones aritméticas y lógicas en un lenguaje de programación; así como el uso y funcionamiento de las estructuras secuenciales, selectivas y repetitivas, como también la organización de los datos, además de la declaración e implementación de funciones para construir y desarrollar aplicaciones de software que requieran dichas estructuras.
Se relaciona con todas aquellas asignaturas en donde se apliquen metodologías de programación y desarrollo de software de las carreras de Ingeniería en Sistemas Computacionales e Ingeniería en Animación Digital y Efectos Visuales.
Desarrollo de Soluciones Integrales: Capacidad para implementar aplicaciones computacionales de alto rendimiento que resuelvan problemas complejos, integrando diversas tecnologías, plataformas y dispositivos de vanguardia.
Gestión de Software de Alto Impacto: Habilidad para desarrollar y administrar software robusto que impulse la productividad y competitividad organizacional, garantizando el cumplimiento de los más estrictos estándares de calidad.
Liderazgo Colaborativo e Innovación: Competencia para coordinar y participar proactivamente en equipos multidisciplinarios, impulsando la aplicación de soluciones innovadoras en entornos globales y diversos.
Diseño de Interfaces y Automatización: Especialización en el diseño e implementación de interfaces hombre-máquina y máquina-máquina para la automatización de hardware, así como el desarrollo del software de bajo nivel asociado (firmware y drivers).
Implementar aplicaciones computacionales para solucionar problemas de diversos
contextos, integrando diferentes tecnologías, plataformas o
Evaluar tecnologías de hardware para soportar aplicaciones de manera efectiva.
Coordinar y participar en equipos multidisciplinarios para la aplicación de soluciones
innovadoras en diferentes contextos.
Diseñar e implementar interfaces para la automatización de sistemas de hardware y
desarrollo del software asociado.
Sistemas programables aporta la capacidad de diseñar e implementar interfaces hombre- máquina y máquina-máquina para la automatización de sistemas e integrar soluciones computacionales con diferentes tecnologías, plataformas o dispositivos.
Para integrarla, se ha hecho un análisis de las materias Principios eléctricos y aplicaciones digitales, Arquitectura de computadoras y Lenguajes de interfaz; identificando los temas de electrónica analógica y digital, lenguajes de bajo nivel, programación de dispositivos y arquitecturas de cómputo. Esta asignatura se relaciona con las materias de inteligencia artificial y programación lógica y funcional respectivamente, más específicamente, los temas de robótica, visión artificial, programación lógica, entre otros.
- Implementar aplicaciones computacionales para resolver problemas en distintos contextos.
Evaluar tecnologías de hardware para un soporte eficiente de aplicaciones.
- Coordinar y participar en equipos multidisciplinarios para soluciones innovadoras.
- Desarrollar software asociado a sistemas de hardware programable.
Se basa en conocimientos de electrónica analógica y digital, lenguajes de bajo nivel, programación de dispositivos y arquitectura de computadoras, y se articula con materias como inteligencia artificial, programación lógica y funcional, especialmente en áreas como robótica y visión artificial.