Educational data mining to support identification and prevention of academic retention and dropout: a case study in introductory programming - Carneiro, Murillo Guimarães (2022)