Textbook(s):
- P. Kruchten (2003), The Rational Unified Process: An Introduction, 3rd edition, Addison Wesley.
- Booch, G. et al. (2007), Object-Oriented Analysis and Design with Applications, 3rd edition, Addison Wesley.
- A. Hunt, et al. (1999), The Pragmatic Programmer: From Journeyman to Master, Addison Wesley.
- E. Evans (2003), Domain-Driven Design: Tackling Complexity in the Heart of Software, Addison Wesley.
- F. Buschmann, et al. (1996), Pattern Oriented Software Architecture: A System of Patterns, Wiley.
- L. Bass, et al. (2003), Software Architecture in Practice, 2nd edition, Addison Wesley.
- J. Rumbaugh, et al. (2004), The Unified Modeling Language Reference Manual, 2nd edition, Addison Wesley.
- E. Gamma, et al. (1994), Design Patterns: Elements of Reusable Object-Oriented Software, Addison Wesley.
- M. Fowler (1999), Refactoring: Improving the Design of Existing Code, Addison Wesley.
- J. Bloch (2008), Effective Java, 2nd edition, Prentice Hall.
- T. Quatrani (2002), Visual Modeling with Rational Rose 2002 and UML, 3rd edition, Addison Wesley.
- T. Quatrani et al. (2006), Visual Modeling with IBM Rational Software Architect and UML, Addison Wesley.