Interpretable Code-Informed Student Modeling For Computer Science Education