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. 

Profesor
HERNÁN CZEMERINSKI. Doctor de la Universidad de Buenos Aires en el área de Ciencias de la Computación. Se desempeña como profesor full-time UTDT. Sus temas de investigación se centran en la Ingeniería del Software y la Didáctica de la Computación. Además, trabaja en el proyecto Program.AR de la Fundación Sadosky, cuyo objetivo es integrar la enseñanza de las Ciencias de la Computación a todas las escuelas argentinas.