Date Added: Oct 2009
This paper presents J-LATTE, a constraint-based intelligent tutoring system that teaches a subset of the Java programming language. J-LATTE supports two modes: concept mode, in which the student designs the program without having to specify contents of statements, and coding mode, in which the student completes the code. This paper presents the style of interaction with J-LATTE, its interface, domain model and the student modeling approach. This paper also reports the results of a study the authors conducted in an introductory programming course. Although the authors did not have enough participants to obtain statistical significance, the results show very promising trends indicating that students learned the constraints.