Improving programming skills using computer based feedback and peer group competition | IEEE Conference Publication | IEEE Xplore