On the Design and Development of Pedagogy-First CAI Tools for CS Education.