publicações selecionadas Educational data mining to support identification and prevention of academic retention and dropout: a case study in introductory programming