This paper reviews the recent developments in educational and cognitiv
e learning theory that have been adopted by developers of knowledge-ba
sed computer-aided learning systems. Its focus is on an artificial int
elligence technology that has only recently been applied to educationa
l applications. Case-based reasoning provides an intelligent capabilit
y for making pedagogic decisions about a diversity of issues encounter
ed during a learning session. Illustrative examples of implemented sys
tems in tackling a variety of pedagogic problems are presented. Numero
us case-based teaching systems have been reviewed and fourteen fundame
ntal pedagogic principles that influenced their design are identified.
These principles are presented with background descriptions and refer
ences to the systems they motivated. The work of the authors, which fo
cuses on case-based task management, is described briefly.