Fundamentos de Algortimos
Objetivo
Este curso introduce conceptos elementales de programación. Al finalizar el curso, se espera que el alumno pueda especificar y resolver problemas de tamaño pequeño a mediano mediante la programación de algoritmos. En particular, se apunta a que los alumnos dominen elementos básicos de programación, tipos de datos básicos y avanzados, procesamiento de archivos de texto, especificación de problemas, testing de programas, y estimación de la complejidad temporal de programas.
Temas Centrales
Elementos Básicos de Programación. Introducción a la programación imperativa. Estructuras de control y funciones.
Tipos de Datos. Procesamiento de listas y archivos. Tipos de datos avanzados.
Análisis de Programas. Complejidad de algoritmos.