2.16.6 SE/Construcción de Software (2 horas Core-Tier1)

Temas:
Core Tier2

Electivo

Objetivos de Aprendizaje (Learning Outcomes):
Core-Tier2:

  1. Describir técnicas, lenguajes de codificación y mecanismos de implementación para conseguir las propiedades deseadas, tales como la confiabilidad, la eficiencia y la robustez [Familiarizarse]
  2. Construir código robusto utilizando los mecanismos de manejo de excepciones [Usar]
  3. Describir la codificación segura y prácticas de codificación de defensa [Familiarizarse]
  4. Seleccionar y utilizar un estándar de codificación definido en un pequeño proyecto de software [Usar]
  5. Comparar y contrastar las estrategias de integración incluyendo: de arriba hacia abajo (top-down), de abajo hacia arriba (bottom-up), y la integración Sándwich [Familiarizarse]
  6. Describir el proceso de analizar e implementar los cambios a la base de código desarrollado para un proyecto específico [Familiarizarse]
  7. Describir el proceso de analizar e implementar los cambios a una gran base de código existente [Familiarizarse]
Elective:
  1. Reescribir un programa sencillo para eliminar vulnerabilidades comunes, tales como desbordamientos de búffer, desbordamientos de enteros y condiciones de carrera [Usar]
  2. Escribir un componente de software que realiza alguna tarea no trivial y es resistente a errores en la entrada y en tiempo de ejecución [Usar]

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