ring to programming errors of university students in
Computer Science, extracted by static code analysis,
and the use of clustering methods as an approach to
investigate the learning of Algorithms.
With internal measures for group validation, it was
possible to quantify the agreement between group-
ings, among which the hierarchical, K-means and DI-
ANA were the most suitable to the analyzed set, with
equivalent results, which demonstrates a coherence
and consistency of these groupings.
With the interpretation of the groups found, it was
possible to establish a relationship between the met-
rics collected and the students’ adherence to coding
standards, thus constituting a valid initiative to com-
plement the evaluation, in addition to the analysis
based only on the outputs presented by the programs.
Among the potentialities of applying the experi-
ence reported in other contexts, we can mention the
the continuous assessment of the progress in program-
ming practice. Furthermore, this approach also of-
fers the potential benefit of reducing the effort re-
quired to monitor individual learning needs, making
it possible to focus on groups to address their spe-
cific demands, giving a personalized approach to the
teaching-learning experience.
In the near future, we intend to extract as much
data as possible to carry out new experiments and re-
fine the conclusions reached so far, in order to find a
significant set of metrics for the automatic profiling of
learners that will allow us to improve our inferences.
REFERENCES
Ala-Mutka, K. (2005). A survey of automated assessment
approaches for programming assignments. Computer
Science Education, 15:83–102.
ISO/IEC 25000 (2014). Systems and software engineer-
ing — systems and software quality requirements
and evaluation (square) — guide to square. Stan-
dard ISO/IEC 25000:2014, International Organization
for Standardization and International Electrotechnical
Commission.
ISO/IEC 25021 (2012). Systems and software engineer-
ing — systems and software quality requirements
and evaluation (square) — quality measure elements.
Standard ISO/IEC 25021:2012, International Orga-
nization for Standardization and International Elec-
trotechnical Commission.
Jesus, G., Santos, K., Conceic¸
˜
ao, J., and Neto, A. (2018).
An
´
alise dos erros mais comuns de aprendizes de
programac¸
˜
ao que utilizam a linguagem python. page
1751.
Kohonen, T. (2013). Essentials of the self-organizing map.
Neural Networks, 37:52 – 65. Twenty-fifth Anniver-
say Commemorative Issue.
McCabe, T. J. (1976). Mccabe, a complexity measure. IEEE
Transaction on Software Engineering, 2:308–320.
Melnichenko, P. (2018). Luacheck documentation.
Oliveira, A. S., C
ˆ
ortes, M. V. A., A., R. E., Carvalho, B.
T. A. d., and Neto, A. C. N. (2019). Uma proposta
para ensino semipresencial de programac¸
˜
ao apoiada
por ambiente virtual de aprendizagem e juiz on-line.
In Anais do Computer on the Beach 2019, page 756,
Florian
´
opolis, SC. Computer on the Beach.
Oliveira, M., Neves, A., Reblin, L., Franc¸a, H., Lopes,
M., and Oliveira, E. (2017). Mapeamento autom
´
atico
de perfis de estudantes em m
´
etricas de software para
an
´
alise de aprendizagem de programac¸
˜
ao. page 1337.
Rab
ˆ
elo J
´
unior, D., Neto, C., Raposo, A., and Neto, L.
(2018). Cosmo: Um ambiente virtual de aprendizado
com foco no ensino de algoritmos.
Raposo, A., Maranh
˜
ao, D., and Soares, Neto, C. (2019).
An
´
alise do modelo bkt na avaliac¸
˜
ao da curva de apren-
dizagem de alunos de algoritmos. In XXVI Simp
´
osio
Brasileiro de Inform
´
atica na Educac¸
˜
ao (SBIE 2019),
page 479.
Ribeiro, R., Barcelos, T., Souza, A. A., and Silva, L.
(2018). Mensurando o desenvolvimento do pen-
samento computacional por meio de mapas auto-
organiz
´
aveis: Comparac¸
˜
ao de m
´
etricas de complexi-
dade de software com dr. scratch e ct-test. page 609.
Santos, F. A. d. O. and Fonseca, L. (2019). Collection
and analysis of source code metrics for composition of
programming learning profiles. In 2019 IEEE 19th In-
ternational Conference on Advanced Learning Tech-
nologies (ICALT), volume 2161-377X, pages 173–
175.
Xu, D. and Tian, Y. (2015). A comprehensive survey of
clustering algorithms. Annals of Data Science, 2:165–
193.
Zaffalon Ferreira, F., Prisco Vargas, A., Souza, R., Santos,
R., Tonin, N., Bez, J. L., and Botelho, S. (2019). El o
e tri: Estimando a habilidade dos estudantes em uma
plataforma online de programac¸
˜
ao. RENOTE, 17:11–
20.
CSEDU 2021 - 13th International Conference on Computer Supported Education
346