Archimedes: Developing a Model of Cognition and Intelligent Learning System to Support Metacognition in Novice Programmers | IEEE Conference Publication | IEEE Xplore