Semi-Automatic Assessment Approach to Programming Code for Novice Students Topics: Intelligent Tutoring Systems In Proceedings of the 8th International Conference on Computer Supported Education - Volume 1: CSEDU, 289-297, 2016 , Rome, Italy