Drop Project: an automatic assessment tool for programming assignments

Detalhes bibliográficos
Autor(a) principal: Cipriano, Bruno Pereira
Data de Publicação: 2022
Outros Autores: Fachada, Nuno, Alves, Pedro
Tipo de documento: Artigo
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: https://doi.org/10.1016/j.softx.2022.101079
http://hdl.handle.net/10437/12849
Resumo: Automated assessment tools (AATs) are software systems used in teaching environments to automate the evaluation of computer programs implemented by students. These tools can be used to stimulate the interest of computer science students in programming courses by providing quick feedback on their work and highlighting their mistakes. Despite the abundance of such tools, most of them are developed for a specific course and are not production-ready. Others lack advanced features that are required for certain pedagogical goals (e.g. Git integration) and/or are not flexible enough to be used with students having different computer literacy levels, such as first year and second year students. In this paper we present Drop Project (DP), an automated assessment tool built on top of the Maven build automation software. We have been using DP in our teaching activity since 2018, having received more than fifty thousand submissions between projects, classroom exercises, tests and homework assignments. The tool’s automated feedback has allowed us to raise the difficulty level of the course’s projects, while the grading process has become more efficient and consistent between different teachers. DP is an extensively tested, production-ready tool. The software’s code and documentation are available in GitHub under an open-source software license. Keywords: Automated assessment ;Computer science education; Programming education ; Unit testing
id RCAP_c17aff698c75d1b19d9a8a2f8ad419c8
oai_identifier_str oai:recil.ensinolusofona.pt:10437/12849
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Drop Project: an automatic assessment tool for programming assignmentsINFORMÁTICAAVALIAÇÃO DA EDUCAÇÃOPROGRAMAÇÃO DE COMPUTADORESENSINO DA INFORMÁTICACOMPUTER SCIENCEEDUCATIONAL ASSESSMENTCOMPUTER PROGRAMMINGCOMPUTER SCIENCE TEACHINGAutomated assessment tools (AATs) are software systems used in teaching environments to automate the evaluation of computer programs implemented by students. These tools can be used to stimulate the interest of computer science students in programming courses by providing quick feedback on their work and highlighting their mistakes. Despite the abundance of such tools, most of them are developed for a specific course and are not production-ready. Others lack advanced features that are required for certain pedagogical goals (e.g. Git integration) and/or are not flexible enough to be used with students having different computer literacy levels, such as first year and second year students. In this paper we present Drop Project (DP), an automated assessment tool built on top of the Maven build automation software. We have been using DP in our teaching activity since 2018, having received more than fifty thousand submissions between projects, classroom exercises, tests and homework assignments. The tool’s automated feedback has allowed us to raise the difficulty level of the course’s projects, while the grading process has become more efficient and consistent between different teachers. DP is an extensively tested, production-ready tool. The software’s code and documentation are available in GitHub under an open-source software license. Keywords: Automated assessment ;Computer science education; Programming education ; Unit testingElsevier2022-04-22T13:48:05Z2022-06-01T00:00:00Z2022-06-01info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articleapplication/pdfhttps://doi.org/10.1016/j.softx.2022.101079http://hdl.handle.net/10437/12849eng2352-7110Cipriano, Bruno PereiraFachada, NunoAlves, Pedroinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-03-09T14:06:35Zoai:recil.ensinolusofona.pt:10437/12849Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T17:14:07.212864Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Drop Project: an automatic assessment tool for programming assignments
title Drop Project: an automatic assessment tool for programming assignments
spellingShingle Drop Project: an automatic assessment tool for programming assignments
Cipriano, Bruno Pereira
INFORMÁTICA
AVALIAÇÃO DA EDUCAÇÃO
PROGRAMAÇÃO DE COMPUTADORES
ENSINO DA INFORMÁTICA
COMPUTER SCIENCE
EDUCATIONAL ASSESSMENT
COMPUTER PROGRAMMING
COMPUTER SCIENCE TEACHING
title_short Drop Project: an automatic assessment tool for programming assignments
title_full Drop Project: an automatic assessment tool for programming assignments
title_fullStr Drop Project: an automatic assessment tool for programming assignments
title_full_unstemmed Drop Project: an automatic assessment tool for programming assignments
title_sort Drop Project: an automatic assessment tool for programming assignments
author Cipriano, Bruno Pereira
author_facet Cipriano, Bruno Pereira
Fachada, Nuno
Alves, Pedro
author_role author
author2 Fachada, Nuno
Alves, Pedro
author2_role author
author
dc.contributor.author.fl_str_mv Cipriano, Bruno Pereira
Fachada, Nuno
Alves, Pedro
dc.subject.por.fl_str_mv INFORMÁTICA
AVALIAÇÃO DA EDUCAÇÃO
PROGRAMAÇÃO DE COMPUTADORES
ENSINO DA INFORMÁTICA
COMPUTER SCIENCE
EDUCATIONAL ASSESSMENT
COMPUTER PROGRAMMING
COMPUTER SCIENCE TEACHING
topic INFORMÁTICA
AVALIAÇÃO DA EDUCAÇÃO
PROGRAMAÇÃO DE COMPUTADORES
ENSINO DA INFORMÁTICA
COMPUTER SCIENCE
EDUCATIONAL ASSESSMENT
COMPUTER PROGRAMMING
COMPUTER SCIENCE TEACHING
description Automated assessment tools (AATs) are software systems used in teaching environments to automate the evaluation of computer programs implemented by students. These tools can be used to stimulate the interest of computer science students in programming courses by providing quick feedback on their work and highlighting their mistakes. Despite the abundance of such tools, most of them are developed for a specific course and are not production-ready. Others lack advanced features that are required for certain pedagogical goals (e.g. Git integration) and/or are not flexible enough to be used with students having different computer literacy levels, such as first year and second year students. In this paper we present Drop Project (DP), an automated assessment tool built on top of the Maven build automation software. We have been using DP in our teaching activity since 2018, having received more than fifty thousand submissions between projects, classroom exercises, tests and homework assignments. The tool’s automated feedback has allowed us to raise the difficulty level of the course’s projects, while the grading process has become more efficient and consistent between different teachers. DP is an extensively tested, production-ready tool. The software’s code and documentation are available in GitHub under an open-source software license. Keywords: Automated assessment ;Computer science education; Programming education ; Unit testing
publishDate 2022
dc.date.none.fl_str_mv 2022-04-22T13:48:05Z
2022-06-01T00:00:00Z
2022-06-01
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/article
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://doi.org/10.1016/j.softx.2022.101079
http://hdl.handle.net/10437/12849
url https://doi.org/10.1016/j.softx.2022.101079
http://hdl.handle.net/10437/12849
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv 2352-7110
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Elsevier
publisher.none.fl_str_mv Elsevier
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799131238404980736