What Makes Teaching Software Architecture Difficult? | IEEE Conference Publication | IEEE Xplore