LCD: a learner centered approach to developing educational software | IEEE Conference Publication | IEEE Xplore