Theory

The theoretical foundations of analysis and design. Including design patterns and UML.