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