Handling Heterogeneity in Programming Courses for Freshmen | IEEE Conference Publication | IEEE Xplore