Teaching architectural design in an undergraduate software engineering curriculum | IEEE Conference Publication | IEEE Xplore