Recommended Literature and additional Resources

Core Recommendations

  • Martin, Robert. Agile Software Development. Principles, Patterns, and Practices. Pearson US Imports & PHIPEs.
  • Craig Larman. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development
  • Gamma, E. et al. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley.e

Further Recommendations

  • Booch, G. Object-Oriented Analysis and Design with Applications. Addison-Wesley.
  • Budd, T. Introduction to Object-Oriented Programming. 2nd. ed., Addison-Wesley.
  • Buschmann, F. et al. Pattern-Oriented Software Architecture: A System of Patterns. John Wiley & Sons.
  • Czarnecki, K. and Eisenecker, U. Generative Programming. Addison-Wesley.
  • Freeman, E. and E, Head First Design Patterns. O'Reilly.
  • Garland, D. and Shaw, M. Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall.
  • Riel, A. Object-Oriented Design Heuristics. Addison-Wesley.


General Object-Oriented Programming

  • Meyer, B. Object-Oriented Software Construction. 2nd. ed., Prentice Hall.
  • Guido Krüger, Handbuch der Java-Programmierung Online.
  • The Java Tutorials Online


  • Fayad, M. E. et al. Building Application Frameworks. John Wiley & Sons
  • Froehlich, G. et al. Designing Object-Oriented Frameworks. This deals with key issues in the design of object-oriented frameworks. (PDF document)

Specific Object-Oriented Languages