Discuss three fundamental design principles that are relevant to software architecture.
Examples of design principles: divide-and-conquer, information hiding, abstraction, encapsulation, high cohesion, low coupling, dependency inversion, …
Name and define the principle.
Discuss why it is relevant to architecture (as opposed to just a good idea in general).
This report should be 1-3 pages long. 12-point font, double-spaced.