Esta unidad curricular tiene como propósito desarrollar competencias técnicas y reflexivas en programación, promoviendo la autonomía, la colaboración y el pensamiento crítico mediante actividades prácticas y evaluaciones integradas. Se busca que el estudiante adquiera conocimientos sobre los distintos paradigmas de programación, profundice en el uso de lenguajes de alto nivel, y domine herramientas como la recursión y las estructuras de datos lineales y no lineales para la resolución de problemas del entorno real, utilizando recursos motivadores que fortalezcan su aprendizaje.