2.º semestre
Fundamentos de computación
El objetivo central de este curso es que el estudiante establezca la relación fundamental existente entre matemática y programación y profundice en ella, de acuerdo a dos líneas principales.
Por un lado, la programación es una actividad matemática: escribir un programa puede verse como definir una función (computable) e involucra un razonamiento que cuando se hace explícito constituye una demostración de propiedades relevantes del programa. Es decir, los programas son objetos matemáticos.
Por el otro lado, las funciones matemáticas (computables) son programas, pueden ser implementados en máquina y numerosos aspectos de la construcción matemática guardan analogía con la práctica de la programación. Con este método de aproximación se introducen los conceptos fundamentales de la programación funcional.
Programación 2
Esta materia tiene como objetivo continuar la formación en el área de programación, con fuerte énfasis en la programación orientada a objetos y en el desarrollo de algoritmia más avanzada. El objetivo es desarrollar aplicaciones orientadas a objetos.
Matemática discreta
El objetivo de esta materia es capacitar al estudiante en temas fundamentales de Matemática Discreta que tengan aplicación en la computación. Desarrollar la capacidad de analizar, plantear y resolver problemas en estas temáticas.
Fundamentos de sistemas ciberfísicos
Desarrollar capacidades para el entendimiento y la aplicación de la física en el área de la ingeniería en sistemas. Aprender a analizar los conceptos físicos, las herramientas matemáticas, desarrollar habilidades de programación de simulación del mundo real, así como el manejo de los distintos sensores y periféricos necesarios, en la implementación de la tecnología, visando a la programación de sistemas reales automatizados.