Bibliografía básica Gamma, E.; Helm, R.; Johnson, R. y Vlissides J. (1996). Design Patterns: Elements of Reusable Object-oriented Software.. Addison Wesley
Eckel, B. (2007). Piensa en Java, 4ª ed.. Prentice-Hall
Arnold K., Gosling J. y Holmes D. (2005). The Java Programming Language. Prentice Hall
Rumbaugh, J.; Jacobson, I. y Booch, J. (2004). The Unified Modeling Language Reference Manual.. Addison Wesley
Booch J.; Rumbaugh J. y Jacobson I. (2005). The Unified Modeling Language User Guide.. Addison Wesley

Bibliografía complementaria Page-Jones, M. (2004). Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development.. Prentice Hall
Sierra, K., Bates, B. (2005). Head First Java. O’Reilly
Cooper J. (2000). Java Design Patterns: A Tutorial. Addison Wesley
Grand M. (2002). Patterns in Java. John Wiley & Sons
Martin, R.C. (2004). UML para programadores Java. Pearson
Larman, C. (2002). UML y Patrones: Una introducción al análisis y diseño orientado a objetos y al proceso unificado. Prentice-Hall
Stevens, P. y Pooley, R. (1999). Using UML. Software Engineering with Objects and Components. Addison Wesley