A cognitive tutor is an intelligent tutoring system which “possesses a computational model capable of solving the problems that are given to students in the ways students are expected to solve the problems" (Anderson et al. 1996 p.3)