Evaluation of students programming skills on a computer programming course with a hierarchical clustering algorithm | IEEE Conference Publication | IEEE Xplore