Contenidos mínimos: Estrategias de diseño e implementación de algoritmos. Programación modular: Procedimientos y funciones. Estructuras de datos en memoria. Arreglos n-dimensionales. Algoritmos fundamentales: Recorrido, búsqueda, ordenamiento, actualización. Registros. Archivos secuenciales y de acceso directo. Procesamiento en memoria secundaria. Recursividad. Eventos. Excepciones. Concurrencia. Algoritmos numéricos básicos y propagación de error.