Software testing in introductory programming courses a systematic mapping study
Autor(a) principal: | |
---|---|
Data de Publicação: | 2019 |
Outros Autores: | , , |
Tipo de documento: | Artigo de conferência |
Idioma: | eng |
Título da fonte: | Repositório Institucional da UNESP |
Texto Completo: | http://dx.doi.org/10.1145/3287324.3287384 http://hdl.handle.net/11449/188984 |
Resumo: | Traditionally, students learn about software testing during intermediate or advanced computing courses. However, it is widely advocated that testing should be addressed beginning in introductory programming courses. In this context, testing practices can help students think more critically while working on programming assignments. At the same time, students can develop testing skills throughout the computing curriculum. Considering this scenario, we conducted a systematic mapping of the literature about software testing in introductory programming courses, resulting in 293 selected papers. We mapped the papers to categories with respect to their investigated topic (curriculum, teaching methods, programming assignments, programming process, tools, program/test quality, concept understanding, and students' perceptions and behaviors) and evaluation method (literature review, exploratory study, descriptive/persuasive study, survey, qualitative study, experimental and experience report). We also identified the benefits and drawbacks of this teaching approach, as pointed out in the selected papers. The goal is to provide an overview of research performed in the area, highlighting gaps that should be further investigated. |
id |
UNSP_592d3c66e4324f5b4830b22e3d8db147 |
---|---|
oai_identifier_str |
oai:repositorio.unesp.br:11449/188984 |
network_acronym_str |
UNSP |
network_name_str |
Repositório Institucional da UNESP |
repository_id_str |
2946 |
spelling |
Software testing in introductory programming courses a systematic mapping studyIntroductory programming coursesSoftware testingSystematic mappingTraditionally, students learn about software testing during intermediate or advanced computing courses. However, it is widely advocated that testing should be addressed beginning in introductory programming courses. In this context, testing practices can help students think more critically while working on programming assignments. At the same time, students can develop testing skills throughout the computing curriculum. Considering this scenario, we conducted a systematic mapping of the literature about software testing in introductory programming courses, resulting in 293 selected papers. We mapped the papers to categories with respect to their investigated topic (curriculum, teaching methods, programming assignments, programming process, tools, program/test quality, concept understanding, and students' perceptions and behaviors) and evaluation method (literature review, exploratory study, descriptive/persuasive study, survey, qualitative study, experimental and experience report). We also identified the benefits and drawbacks of this teaching approach, as pointed out in the selected papers. The goal is to provide an overview of research performed in the area, highlighting gaps that should be further investigated.University of São Paulo ICMC-USPSão Paulo State University FCT-UnespUniversity of Alabama Tuscaloosa-ALSão Paulo State University FCT-UnespUniversidade de São Paulo (USP)Universidade Estadual Paulista (Unesp)University of Alabama Tuscaloosa-ALScatalon, Lilian PassosGarcia, Rogério Eduardo [UNESP]Carver, Jeffrey C.Barbosa, Ellen Francine2019-10-06T16:26:01Z2019-10-06T16:26:01Z2019-02-22info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/conferenceObject421-427http://dx.doi.org/10.1145/3287324.3287384SIGCSE 2019 - Proceedings of the 50th ACM Technical Symposium on Computer Science Education, p. 421-427.http://hdl.handle.net/11449/18898410.1145/3287324.32873842-s2.0-8506438205280310125732593610000-0003-1248-528XScopusreponame:Repositório Institucional da UNESPinstname:Universidade Estadual Paulista (UNESP)instacron:UNESPengSIGCSE 2019 - Proceedings of the 50th ACM Technical Symposium on Computer Science Educationinfo:eu-repo/semantics/openAccess2024-06-18T18:18:38Zoai:repositorio.unesp.br:11449/188984Repositório InstitucionalPUBhttp://repositorio.unesp.br/oai/requestopendoar:29462024-08-05T22:55:33.494131Repositório Institucional da UNESP - Universidade Estadual Paulista (UNESP)false |
dc.title.none.fl_str_mv |
Software testing in introductory programming courses a systematic mapping study |
title |
Software testing in introductory programming courses a systematic mapping study |
spellingShingle |
Software testing in introductory programming courses a systematic mapping study Scatalon, Lilian Passos Introductory programming courses Software testing Systematic mapping |
title_short |
Software testing in introductory programming courses a systematic mapping study |
title_full |
Software testing in introductory programming courses a systematic mapping study |
title_fullStr |
Software testing in introductory programming courses a systematic mapping study |
title_full_unstemmed |
Software testing in introductory programming courses a systematic mapping study |
title_sort |
Software testing in introductory programming courses a systematic mapping study |
author |
Scatalon, Lilian Passos |
author_facet |
Scatalon, Lilian Passos Garcia, Rogério Eduardo [UNESP] Carver, Jeffrey C. Barbosa, Ellen Francine |
author_role |
author |
author2 |
Garcia, Rogério Eduardo [UNESP] Carver, Jeffrey C. Barbosa, Ellen Francine |
author2_role |
author author author |
dc.contributor.none.fl_str_mv |
Universidade de São Paulo (USP) Universidade Estadual Paulista (Unesp) University of Alabama Tuscaloosa-AL |
dc.contributor.author.fl_str_mv |
Scatalon, Lilian Passos Garcia, Rogério Eduardo [UNESP] Carver, Jeffrey C. Barbosa, Ellen Francine |
dc.subject.por.fl_str_mv |
Introductory programming courses Software testing Systematic mapping |
topic |
Introductory programming courses Software testing Systematic mapping |
description |
Traditionally, students learn about software testing during intermediate or advanced computing courses. However, it is widely advocated that testing should be addressed beginning in introductory programming courses. In this context, testing practices can help students think more critically while working on programming assignments. At the same time, students can develop testing skills throughout the computing curriculum. Considering this scenario, we conducted a systematic mapping of the literature about software testing in introductory programming courses, resulting in 293 selected papers. We mapped the papers to categories with respect to their investigated topic (curriculum, teaching methods, programming assignments, programming process, tools, program/test quality, concept understanding, and students' perceptions and behaviors) and evaluation method (literature review, exploratory study, descriptive/persuasive study, survey, qualitative study, experimental and experience report). We also identified the benefits and drawbacks of this teaching approach, as pointed out in the selected papers. The goal is to provide an overview of research performed in the area, highlighting gaps that should be further investigated. |
publishDate |
2019 |
dc.date.none.fl_str_mv |
2019-10-06T16:26:01Z 2019-10-06T16:26:01Z 2019-02-22 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/conferenceObject |
format |
conferenceObject |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://dx.doi.org/10.1145/3287324.3287384 SIGCSE 2019 - Proceedings of the 50th ACM Technical Symposium on Computer Science Education, p. 421-427. http://hdl.handle.net/11449/188984 10.1145/3287324.3287384 2-s2.0-85064382052 8031012573259361 0000-0003-1248-528X |
url |
http://dx.doi.org/10.1145/3287324.3287384 http://hdl.handle.net/11449/188984 |
identifier_str_mv |
SIGCSE 2019 - Proceedings of the 50th ACM Technical Symposium on Computer Science Education, p. 421-427. 10.1145/3287324.3287384 2-s2.0-85064382052 8031012573259361 0000-0003-1248-528X |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.relation.none.fl_str_mv |
SIGCSE 2019 - Proceedings of the 50th ACM Technical Symposium on Computer Science Education |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
421-427 |
dc.source.none.fl_str_mv |
Scopus reponame:Repositório Institucional da UNESP instname:Universidade Estadual Paulista (UNESP) instacron:UNESP |
instname_str |
Universidade Estadual Paulista (UNESP) |
instacron_str |
UNESP |
institution |
UNESP |
reponame_str |
Repositório Institucional da UNESP |
collection |
Repositório Institucional da UNESP |
repository.name.fl_str_mv |
Repositório Institucional da UNESP - Universidade Estadual Paulista (UNESP) |
repository.mail.fl_str_mv |
|
_version_ |
1808129474000060416 |