Computer-supported Techniques to Increase Students Engagement in Programming Topics: Tools to Assess Learning In Proceedings of the 8th International Conference on Computer Supported Education - Volume 2: CSEDU, 167-174, 2016 , Rome, Italy