Bibliografía básica Gamma, E.; Helm, R.; Johnson, R. y Vlissides J. (1996). Design Patterns: Elements of Reusable Object-oriented Software.. Addison Wesley
Booch J.; Rumbaugh J. y Jacobson I. (2006). El Lenguaje Unificado de Modelado (2ª ed.). 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
Martin, R.C. (2004). UML para programadores Java. Pearson

Bibliografía complementaria Freeman, E., Freeman, E., Bates, B. (2004). Head First Design Patterns. O'Reilly
Sierra, K., Bates, B. (2005). Head First Java. O’Reilly
Grand M. (2002). Patterns in Java. John Wiley & Sons
Rumbaugh, J.; Jacobson, I. y Booch, J. (2004). The Unified Modeling Language Reference Manual. Addison Wesley
Stevens, P. y Pooley, R. (2006). Using UML. Software Engineering with Objects and Components. Addison Wesley