"Teaching Software Architecture to Undergraduate Students: An Experienc" by Stephen Chenoweth and Chandan Rupakheti