Modelado y Programación

Objetivo:

Adquirir y practicar habilidades en la modelación y solución de problemas, así como en el diseño, implementación, prueba y depuración de programas.


Temas:

  • Proceso de solución de problemas.
  • Paradigmas de programación.
  • Encapsulación, cohesión y acoplamiento.
  • Cualidades del software.
  • Programación a la defensiva.
  • Código limpio. Buenas prácticas de programación.
  • Elementos objetivos y subjetivos de la calidad del software.
  • Pruebas.
  • Depuración.
  • Optimización.
  • Herramientas de programación.
  • Patrones de diseño.

Contacto

José Galaviz, galaviz@ciencias.unam.mx

Ximena Lezama, lezama@ciencias.unam.mx

Karla Esquivel, karlycaramelo93@ciencias.unam.mx


Bibliografía

  • Martin, R.C, Clean Code, Pearson, 2009.
  • Hunt, A y D. Thomas, The pragmatic programmer: from journeyman to master, Addison Wesley, 1999.
  • Mancuso, S., The Software Craftsman: Professionalism, Pragmatism, Pride, Prentice Hall, 2014.
  • Gamma, E., R. Helm, R. Johnson, J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison Wesley, 1995.
  • Henney, K., 97 Things Every Programmer Should Know, O'Reilly Media, 2010.