The design of computational systems to support foreign language instruction needs
to be grounded on what we know about human learning, language processing, and humancomputer
interaction. Principles derived from these fields can be tested and quantified in
the context of specific tutoring systems. Evaluation of the pedagogical impact of particular
principles can best be achieved by comparing two tutoring systems that differ in controlled
and manipulable ways.