2.1.3 AL/Algoritmos y Estructuras de Datos fundamentales (9 horas Core-Tier1, 3 horas Core-Tier2)

Esta unidad de conocimiento se ha hecho directamente con la base proporcionada por Fundamentos del desarrollo de software (SDF) , en particular el material de Estructuras de Datos Fundamentales y Algoritmos y Diseño .
Temas:
Core Tier1

Core Tier2

Objetivos de Aprendizaje:
Core-Tier2:

  1. Describir la propiedad del heap y el uso de heaps como una implementación de colas de prioridad [Familiarizarse]
  2. Resolver problemas usando algoritmos de grafos, incluyendo camino más corto de una sola fuente y camino más corto de todos los pares, y como mínimo un algoritmo de arbol de expansion minima [Usar]
  3. Trazar y/o implementar un algoritmo de comparación de string [Usar]
Core-Tier1:
  1. Implementar algoritmos numéricos básicos [Usar]
  2. Implementar algoritmos de busqueda simple y explicar las diferencias en sus tiempos de complejidad [Evaluar]
  3. Ser capaz de implementar algoritmos de ordenamiento comunes cuádraticos y O(N log N) [Usar]
  4. Describir la implementación de tablas hash, incluyendo resolución y el evitamiento de colisiones [Familiarizarse]
  5. Discutir el tiempo de ejecución y eficiencia de memoria de los principales algoritmos de ordenamiento, busqueda y hashing [Familiarizarse]
  6. Discutir factores otros que no sean eficiencia computacional que influyan en la elección de algoritmos, tales como tiempo de programación, mantenibilidad, y el uso de patrones específicos de la aplicación en los datos de entrada [Familiarizarse]
  7. Explicar como el balanceamiento del arbol afecta la eficiencia de varias operaciones de un arbol de búsqueda binaria [Familiarizarse]
  8. Resolver problemas usando algoritmos básicos de grafos, incluyendo busqueda por profundidad y busqueda por amplitud [Usar]
  9. Demostrar habilidad para evaluar algoritmos, para seleccionar de un rango de posibles opciones, para proveer una justificación por esa selección,y para implementar el algoritmo en un contexto en específico [Evaluar]

Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM