Referencias Bibliográficas: [,]
    Temas
- Conceptos y propiedades de los algoritmos
- Comparación informal de la eficiencia de los algoritmos (ej., conteo de operaciones)
 
 
 
- Rol de los algoritmos en el proceso de solución de problemas 
 
- Estrategias de solución de problemas
- Funciones matemáticas iterativas y recursivas 
 
- Recorrido iterativo y recursivo en estructura de datos
 
- Estrategias Divide y Conquistar
 
 
 
- Conceptos y principios fundamentales de diseño
- Abstracción
 
- Descomposición de Program 
 
- Encapsulamiento y camuflaje de información 
 
- Separación de comportamiento y aplicación
 
 
Objetivos de Aprendizaje
- Discute la importancia de los algoritmos en el proceso de solución de un problema  [Familiarity]
 
- Discute como un problema puede ser resuelto por múltiples algoritmos, cada uno con propiedades diferentes  [Familiarity] 
 
- Crea algoritmos para resolver problemas simples  [Usage] 
 
- Usa un lenguaje de programación para implementar, probar, y depurar algoritmos para resolver problemas simples  [Usage] 
 
- Implementa, prueba, y depura funciones recursivas simples y sus procedimientos  [Usage] 
 
- Determina si una solución iterativa o recursiva es la más apropiada para un problema  [Assessment] 
 
- Implementa un algoritmo de divide y vencerás para resolver un problema  [Usage] 
 
- Aplica técnicas de descomposición para dividir un programa en partes más pequeñas  [Usage] 
 
- Identifica los componentes de datos y el comportamiento de mútiples tipos de datos abstractos  [Usage] 
 
- Implementa un tipo de dato abstracto coherente, con la menor pérdida de acoplamiento entre componentes y comportamientos  [Usage] 
 
- Identifica las fortalezas y las debilidades relativas entre múltiples diseños e implementaciones de un problema  [Assessment] 
    
 
Generado por Ernesto Cuadros-Vargas ,               Sociedad Peruana de Computación-Peru,               basado en el modelo de la Computing Curricula de               IEEE-CS/ACM