Investigating collaborative self-modeling and its impact on introductory programming self-efficacy | IEEE Conference Publication | IEEE Xplore