So your mom always wanted you to be an architect
Highlights the techniques used by a software architect to analyze and design complex back office computer apps. Covers classifying objects and designing systems leveraging inheritance, polymorphism, encapsulation, reuse and design patterns.