La capacidad para abstraer un problema y plantear un algoritmo que lo resuelva, identificando sus partes, y encontrando patrones comunes de diseño, es una habilidad que debe tener un ingeniero en computación. La asignatura de Programación introduce al estudiante a la programación orientada a objetos (POO), presentándole los conceptos básicos para el diseño de algoritmos y aplicaciones computacionales.

Programación se relaciona con las asignaturas Fundamentos de Programación, Estructura de Datos, Inteligencia Artificial, Métodos Numéricos, Sistemas Operativos, Sistemas de Tiempo Real, Circuitos Electrónicos I y II, Control Digital, Sistemas Digitales y Sistemas Embebidos que en conjunto contribuyen al logro de las competencias de egreso de las áreas de competencia de Programación de Sistemas Computacionales y Sistemas Embebidos.