Novice comprehension of programs using task-specific and non-task-specific constructs | IEEE Conference Publication | IEEE Xplore