Modelado y Programación
Objetivo:
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:
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
Contacto
José Galaviz, galaviz@ciencias.unam.mx
Ximena Lezama, lezama@ciencias.unam.mx
Karla Esquivel, karlycaramelo93@ciencias.unam.mx
Bibliografía
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.