programming in the large

Noun

 * 1)  Designing a complex software system as a composition of smaller parts.