An operator fill-in-blank problem for algorithm understanding in Java programming learning assistant system | IEEE Conference Publication | IEEE Xplore