Challenges to integrate software testing into introductory programming courses

Detalhes bibliográficos
Autor(a) principal: Scatalon, Lilian Passos
Data de Publicação: 2017
Outros Autores: Barbosa, Ellen Francine, Garcia, Rogerio Eduardo [UNESP]
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.1109/FIE.2017.8190557
http://hdl.handle.net/11449/175984
Resumo: Several studies suggest that the teaching of software testing should begin as early as possible, since introductory programming courses. In this way, the teaching of both subjects, programming and testing, becomes an integrated teaching approach. Testing practices in this context can provide a timely feedback to students while they are still working on programming assignments and, as a result, increase the quality of their code. Besides, developing students' testing skills earlier is useful to improve their programming skills as well, since both kinds of skills are complementary. However, this integration is not straightforward, because lecture hours and the coverage of programming topics must remain the same, while testing concepts and practices are introduced. For this reason, when designing an educational approach to introduce testing practices to novice programmers, there is also the need to address potential difficulties faced by both students and instructors. Considering this scenario, this paper aims at identifying the challenges raised due to the integration of software testing into introductory programming courses. The goal is to provide support for instructors who intend to adopt the integrated approach. The challenges have been identified from the results of a systematic mapping we conducted of the literature in this domain. The main contribution of this paper refers to the establishment of a catalog of challenges faced to integrate software testing into introductory programming courses. We also discuss possible solutions to design courses using the integrated approach and point out challenges that have been scarcely addressed in the literature. Finally, we indicate directions that can be explored in future educational empirical studies in this context.
id UNSP_5fc757bb82b7658f331a408f7635cb3f
oai_identifier_str oai:repositorio.unesp.br:11449/175984
network_acronym_str UNSP
network_name_str Repositório Institucional da UNESP
repository_id_str 2946
spelling Challenges to integrate software testing into introductory programming coursesSeveral studies suggest that the teaching of software testing should begin as early as possible, since introductory programming courses. In this way, the teaching of both subjects, programming and testing, becomes an integrated teaching approach. Testing practices in this context can provide a timely feedback to students while they are still working on programming assignments and, as a result, increase the quality of their code. Besides, developing students' testing skills earlier is useful to improve their programming skills as well, since both kinds of skills are complementary. However, this integration is not straightforward, because lecture hours and the coverage of programming topics must remain the same, while testing concepts and practices are introduced. For this reason, when designing an educational approach to introduce testing practices to novice programmers, there is also the need to address potential difficulties faced by both students and instructors. Considering this scenario, this paper aims at identifying the challenges raised due to the integration of software testing into introductory programming courses. The goal is to provide support for instructors who intend to adopt the integrated approach. The challenges have been identified from the results of a systematic mapping we conducted of the literature in this domain. The main contribution of this paper refers to the establishment of a catalog of challenges faced to integrate software testing into introductory programming courses. We also discuss possible solutions to design courses using the integrated approach and point out challenges that have been scarcely addressed in the literature. Finally, we indicate directions that can be explored in future educational empirical studies in this context.Fundação de Amparo à Pesquisa do Estado de São Paulo (FAPESP)University of Sao Paulo (ICMC-USP)Sao Paulo State University (FCT-UNESP)Sao Paulo State University (FCT-UNESP)FAPESP: 2014/06656-8FAPESP: 2016/17575-4Universidade de São Paulo (USP)Universidade Estadual Paulista (Unesp)Scatalon, Lilian PassosBarbosa, Ellen FrancineGarcia, Rogerio Eduardo [UNESP]2018-12-11T17:18:25Z2018-12-11T17:18:25Z2017-12-12info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/conferenceObject1-9http://dx.doi.org/10.1109/FIE.2017.8190557Proceedings - Frontiers in Education Conference, FIE, v. 2017-October, p. 1-9.1539-4565http://hdl.handle.net/11449/17598410.1109/FIE.2017.81905572-s2.0-85043227512Scopusreponame:Repositório Institucional da UNESPinstname:Universidade Estadual Paulista (UNESP)instacron:UNESPengProceedings - Frontiers in Education Conference, FIEinfo:eu-repo/semantics/openAccess2024-06-18T18:18:37Zoai:repositorio.unesp.br:11449/175984Repositório InstitucionalPUBhttp://repositorio.unesp.br/oai/requestopendoar:29462024-08-05T19:22:14.068608Repositório Institucional da UNESP - Universidade Estadual Paulista (UNESP)false
dc.title.none.fl_str_mv Challenges to integrate software testing into introductory programming courses
title Challenges to integrate software testing into introductory programming courses
spellingShingle Challenges to integrate software testing into introductory programming courses
Scatalon, Lilian Passos
title_short Challenges to integrate software testing into introductory programming courses
title_full Challenges to integrate software testing into introductory programming courses
title_fullStr Challenges to integrate software testing into introductory programming courses
title_full_unstemmed Challenges to integrate software testing into introductory programming courses
title_sort Challenges to integrate software testing into introductory programming courses
author Scatalon, Lilian Passos
author_facet Scatalon, Lilian Passos
Barbosa, Ellen Francine
Garcia, Rogerio Eduardo [UNESP]
author_role author
author2 Barbosa, Ellen Francine
Garcia, Rogerio Eduardo [UNESP]
author2_role author
author
dc.contributor.none.fl_str_mv Universidade de São Paulo (USP)
Universidade Estadual Paulista (Unesp)
dc.contributor.author.fl_str_mv Scatalon, Lilian Passos
Barbosa, Ellen Francine
Garcia, Rogerio Eduardo [UNESP]
description Several studies suggest that the teaching of software testing should begin as early as possible, since introductory programming courses. In this way, the teaching of both subjects, programming and testing, becomes an integrated teaching approach. Testing practices in this context can provide a timely feedback to students while they are still working on programming assignments and, as a result, increase the quality of their code. Besides, developing students' testing skills earlier is useful to improve their programming skills as well, since both kinds of skills are complementary. However, this integration is not straightforward, because lecture hours and the coverage of programming topics must remain the same, while testing concepts and practices are introduced. For this reason, when designing an educational approach to introduce testing practices to novice programmers, there is also the need to address potential difficulties faced by both students and instructors. Considering this scenario, this paper aims at identifying the challenges raised due to the integration of software testing into introductory programming courses. The goal is to provide support for instructors who intend to adopt the integrated approach. The challenges have been identified from the results of a systematic mapping we conducted of the literature in this domain. The main contribution of this paper refers to the establishment of a catalog of challenges faced to integrate software testing into introductory programming courses. We also discuss possible solutions to design courses using the integrated approach and point out challenges that have been scarcely addressed in the literature. Finally, we indicate directions that can be explored in future educational empirical studies in this context.
publishDate 2017
dc.date.none.fl_str_mv 2017-12-12
2018-12-11T17:18:25Z
2018-12-11T17:18:25Z
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.1109/FIE.2017.8190557
Proceedings - Frontiers in Education Conference, FIE, v. 2017-October, p. 1-9.
1539-4565
http://hdl.handle.net/11449/175984
10.1109/FIE.2017.8190557
2-s2.0-85043227512
url http://dx.doi.org/10.1109/FIE.2017.8190557
http://hdl.handle.net/11449/175984
identifier_str_mv Proceedings - Frontiers in Education Conference, FIE, v. 2017-October, p. 1-9.
1539-4565
10.1109/FIE.2017.8190557
2-s2.0-85043227512
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv Proceedings - Frontiers in Education Conference, FIE
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv 1-9
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_ 1808129060133404672