Este documento describe una asignatura de programación en una carrera de sistemas. La asignatura es teórica y práctica, y desarrolla competencias como la comprensión de algoritmos, la solución de problemas, y el desarrollo de habilidades analíticas. La asignatura utiliza diversas estrategias pedagógicas como debates, talleres y asesorías para lograr los objetivos de aprendizaje.