Teaching Software Architecture to Undergraduate Students: An Experience Report | IEEE Conference Publication | IEEE Xplore