Key Considerations in Teaching Software Architecture. - James E. Tomayko; Steve Chenoweth; Mike Lutz; Mark J. Sebern; Deepti Suri (CSEE&T, 2004)