Learning to program is difficult. One of the most effective ways of learning is through practicing, and obtaining feedback. Giving personal feedback to classes with many students is not feasible. An automated solution to this problem is an intelligent tutor system (ITS). An ITS is a learning environment that tries to achieve tutoring effectiveness as close to a human tutor as possible.
In this talk I will present two programming tutors and show the techniques they use for analysing student code.