“…According to McCalla and Greer (1987), intelligent computer-assisted instruction (ICAI) attempts to bridge the gap between traditional CAI systems and microworld environments. There exist a few intelligent tutoring systems in the field of programming that are able to work as tutoring or coaching systems as well as to create a friendly environment for novice programmers; namely: BIP (Barr, Beard and Atkinson, 1976), Lisp-Tutor (Anderson and Reiser,1985), ReGIS (Heines and O'Shea,1985), Bridge (Bonar and Cunningham, 1988), IPTS (Cheng, Hu and Yang, 1988), GEL (Reiser, Ranney, Lovett and Kimberg, 1989), and Ugo (Innocenti, Massucco, Persico and Sarti, 1991). One of the possible ways of constructing such an integrated intelligent system for programming is suggested in (Brusilovsky, 1987).…”