Investigating the role of purposeful goals on novices' engagement in a programming game | IEEE Conference Publication | IEEE Xplore