1) The document discusses an intelligent tutoring system called Knowledge Maximizer (KM) that uses fine-grained modeling of programming concepts to provide personalized exam preparation for students.
2) An evaluation of KM compared to other course tutoring systems found that students using KM attempted more complex questions, had a higher success rate, and achieved greater knowledge gains.
3) An automatic tool called JavaParser was developed to index programming questions by the underlying concepts, achieving over 98% accuracy compared to manual indexing. Future work aims to improve modeling and provide more adaptive support.