The UIUC Virtual Spectrometer: a Java-based implementation of a learning environment | IEEE Conference Publication | IEEE Xplore