Numerous approaches to student modeling have been proposed since the inception of the field more than three decades ago. What
the field is lacking completely is comparative analyses of different student modeling approaches. In this paper we compare
Cognitive Tutoring to Constraint-Based Modeling (CBM). We present our experiences in implementing a database design tutor
using both methodologies and highlight their strengths and weaknesses. We compare their characteristics and argue the differences
are often more apparent than real: for specific domains one approach may be favoured over the other, making them viable complementary
methods for supporting learning.