Este documento describe una unidad de aprendizaje de fundamentos de programación para el primer semestre de Ingeniería en Sistemas Computacionales. La unidad se enfoca en enseñar programación estructurada, apuntadores, tipos de datos, funciones, memoria dinámica y archivos usando el lenguaje C. La unidad consta de tres temas principales y doce prácticas de programación.