Role of larger software artifacts in introductory computer science courses | IEEE Conference Publication | IEEE Xplore