Este curso continúa con la programación estructurada, vista como una técnica que facilita la construcción de procesos a partir de las instrucciones fundamentales de secuenciación, selección y repetición condicional. Se hace énfasis en el análisis de problemas y el diseño de algoritmos con estructura modular, así como en el anidamiento de las instrucciones antes mencionadas. El lenguaje seleccionado para el curso debe contar con estructuras de datos modernas tales como las secuencia, listas, tuplas, arreglos asociativos o no asociativos, cadenas de caracteres y los archivos, haciendo énfasis en operaciones de apertura, proceso y cierre, sus ventajas y desventajas en el procesamiento de datos.