palavras-chave Clustering Codes Computer Science Education Databases Feature extraction Programming profession Source coding Task analysis Teaching programming classroom feedback systems feature engineering