An empirical analysis of roles of variables in novice-level procedural programs | IEEE Conference Publication | IEEE Xplore