An environment for self-assessing Java programming skills in first programming courses | IEEE Conference Publication | IEEE Xplore