En este curso, se espera que les estudiantes aprendan a especificar y resolver, utilizando algoritmos, problemas de tamaño pequeño a mediano. En particular, se apunta a que dominen elementos básicos de: programación, especificación de problemas, corrección de programas, técnicas algorítmicas, cómputo de complejidad y tipos abstractos de datos.