Exploring the Cognitive Apprenticeship Approach for Teaching Introductory Software Engineering | IEEE Conference Publication | IEEE Xplore