Introducción a la programación. Clasificación de los lenguajes. Paradigmas de Programación. Estructuras lógicas Fundamentales de la Programación. Programación Modular. Funciones. Estructuras lineales de datos homogéneos (Arreglos, Vectores, Matrices, Listas, etc.). Estructuras lineales de datos heterogéneos (Registros). Estructuras para guardar información en almacenamiento secundario. Abstracción de datos. Programación Orientada a Objetos.