eCAD: a knowledge-based course engineering system | IEEE Conference Publication | IEEE Xplore