Software Quality as a Subsidy for Teaching Programming
Autor(a) principal: | |
---|---|
Data de Publicação: | 2021 |
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.1109/FIE49875.2021.9637475 http://hdl.handle.net/11449/234073 |
Resumo: | Well-written code (which meets standards, conventions, and quality specifications) is often associated with the programmer's experience, which is why companies have been looking for increasingly qualified professionals. Codes at odds with these standards tend to be complex and poorly written and are generally difficult to understand. Consequently, the activities inherent to it become costly. Although well defined and consolidated in the industry, the concepts of code quality taught in the academy are insufficient to enable students to meet market expectations. Research indicates that graduates do not feel prepared to enter the labor market, facing difficulties when competing for the best job opportunities. This difficulty highlights a gap between industry and academia. Researchers have identified the gap and have proposed improvements to the teaching-learning process based on using the concepts and tools widely used in the software industry in an academic environment. When analyzing educational institutions' programming disciplines, it is possible to notice a mismatch between programming disciplines and code quality disciplines. In this scenario, this project aims to propose improvements on how knowledge of programming and quality is evolved, proposing an approach that uses software quality as a subsidy for teaching programming, providing the teacher with guidelines for teaching programming focusing on internal quality source code. We idealized an innovative practice that brought programming, usually focused on the execution of algorithms, within the teaching of code quality, focused on software engineering principles. The use of code inspection tools allowed direct teaching according to the class's needs, introducing a guided content-based internal quality teaching in programming disciplines without generating extra work for the teacher. In addition to the improvements for the teacher, we are convinced that from the student's perspective, we were able to motivate them to learn to program not only concerned with the execution results but also how the solution is developed. |
id |
UNSP_647ad76afab15657a1e141637ca4566a |
---|---|
oai_identifier_str |
oai:repositorio.unesp.br:11449/234073 |
network_acronym_str |
UNSP |
network_name_str |
Repositório Institucional da UNESP |
repository_id_str |
2946 |
spelling |
Software Quality as a Subsidy for Teaching ProgrammingCourse assessmentProfessional developmentWell-written code (which meets standards, conventions, and quality specifications) is often associated with the programmer's experience, which is why companies have been looking for increasingly qualified professionals. Codes at odds with these standards tend to be complex and poorly written and are generally difficult to understand. Consequently, the activities inherent to it become costly. Although well defined and consolidated in the industry, the concepts of code quality taught in the academy are insufficient to enable students to meet market expectations. Research indicates that graduates do not feel prepared to enter the labor market, facing difficulties when competing for the best job opportunities. This difficulty highlights a gap between industry and academia. Researchers have identified the gap and have proposed improvements to the teaching-learning process based on using the concepts and tools widely used in the software industry in an academic environment. When analyzing educational institutions' programming disciplines, it is possible to notice a mismatch between programming disciplines and code quality disciplines. In this scenario, this project aims to propose improvements on how knowledge of programming and quality is evolved, proposing an approach that uses software quality as a subsidy for teaching programming, providing the teacher with guidelines for teaching programming focusing on internal quality source code. We idealized an innovative practice that brought programming, usually focused on the execution of algorithms, within the teaching of code quality, focused on software engineering principles. The use of code inspection tools allowed direct teaching according to the class's needs, introducing a guided content-based internal quality teaching in programming disciplines without generating extra work for the teacher. In addition to the improvements for the teacher, we are convinced that from the student's perspective, we were able to motivate them to learn to program not only concerned with the execution results but also how the solution is developed.Sǎo Paulo State University (Unesp) Faculty of Sciences and TechnologySǎo Paulo State University (Unesp) Faculty of Sciences and TechnologyUniversidade Estadual Paulista (UNESP)Gomes, Pedro Henrique [UNESP]Garcia, Rogerio Eduardo [UNESP]Eler, Danilo Medeiros [UNESP]Correia, Ronaldo Celso [UNESP]Junior, Celso Olivete [UNESP]2022-05-01T13:11:36Z2022-05-01T13:11:36Z2021-01-01info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/conferenceObjecthttp://dx.doi.org/10.1109/FIE49875.2021.9637475Proceedings - Frontiers in Education Conference, FIE, v. 2021-October.1539-4565http://hdl.handle.net/11449/23407310.1109/FIE49875.2021.96374752-s2.0-85123829919Scopusreponame:Repositório Institucional da UNESPinstname:Universidade Estadual Paulista (UNESP)instacron:UNESPengProceedings - Frontiers in Education Conference, FIEinfo:eu-repo/semantics/openAccess2024-06-19T14:32:19Zoai:repositorio.unesp.br:11449/234073Repositório InstitucionalPUBhttp://repositorio.unesp.br/oai/requestopendoar:29462024-08-05T18:16:57.462776Repositório Institucional da UNESP - Universidade Estadual Paulista (UNESP)false |
dc.title.none.fl_str_mv |
Software Quality as a Subsidy for Teaching Programming |
title |
Software Quality as a Subsidy for Teaching Programming |
spellingShingle |
Software Quality as a Subsidy for Teaching Programming Gomes, Pedro Henrique [UNESP] Course assessment Professional development |
title_short |
Software Quality as a Subsidy for Teaching Programming |
title_full |
Software Quality as a Subsidy for Teaching Programming |
title_fullStr |
Software Quality as a Subsidy for Teaching Programming |
title_full_unstemmed |
Software Quality as a Subsidy for Teaching Programming |
title_sort |
Software Quality as a Subsidy for Teaching Programming |
author |
Gomes, Pedro Henrique [UNESP] |
author_facet |
Gomes, Pedro Henrique [UNESP] Garcia, Rogerio Eduardo [UNESP] Eler, Danilo Medeiros [UNESP] Correia, Ronaldo Celso [UNESP] Junior, Celso Olivete [UNESP] |
author_role |
author |
author2 |
Garcia, Rogerio Eduardo [UNESP] Eler, Danilo Medeiros [UNESP] Correia, Ronaldo Celso [UNESP] Junior, Celso Olivete [UNESP] |
author2_role |
author author author author |
dc.contributor.none.fl_str_mv |
Universidade Estadual Paulista (UNESP) |
dc.contributor.author.fl_str_mv |
Gomes, Pedro Henrique [UNESP] Garcia, Rogerio Eduardo [UNESP] Eler, Danilo Medeiros [UNESP] Correia, Ronaldo Celso [UNESP] Junior, Celso Olivete [UNESP] |
dc.subject.por.fl_str_mv |
Course assessment Professional development |
topic |
Course assessment Professional development |
description |
Well-written code (which meets standards, conventions, and quality specifications) is often associated with the programmer's experience, which is why companies have been looking for increasingly qualified professionals. Codes at odds with these standards tend to be complex and poorly written and are generally difficult to understand. Consequently, the activities inherent to it become costly. Although well defined and consolidated in the industry, the concepts of code quality taught in the academy are insufficient to enable students to meet market expectations. Research indicates that graduates do not feel prepared to enter the labor market, facing difficulties when competing for the best job opportunities. This difficulty highlights a gap between industry and academia. Researchers have identified the gap and have proposed improvements to the teaching-learning process based on using the concepts and tools widely used in the software industry in an academic environment. When analyzing educational institutions' programming disciplines, it is possible to notice a mismatch between programming disciplines and code quality disciplines. In this scenario, this project aims to propose improvements on how knowledge of programming and quality is evolved, proposing an approach that uses software quality as a subsidy for teaching programming, providing the teacher with guidelines for teaching programming focusing on internal quality source code. We idealized an innovative practice that brought programming, usually focused on the execution of algorithms, within the teaching of code quality, focused on software engineering principles. The use of code inspection tools allowed direct teaching according to the class's needs, introducing a guided content-based internal quality teaching in programming disciplines without generating extra work for the teacher. In addition to the improvements for the teacher, we are convinced that from the student's perspective, we were able to motivate them to learn to program not only concerned with the execution results but also how the solution is developed. |
publishDate |
2021 |
dc.date.none.fl_str_mv |
2021-01-01 2022-05-01T13:11:36Z 2022-05-01T13:11:36Z |
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/FIE49875.2021.9637475 Proceedings - Frontiers in Education Conference, FIE, v. 2021-October. 1539-4565 http://hdl.handle.net/11449/234073 10.1109/FIE49875.2021.9637475 2-s2.0-85123829919 |
url |
http://dx.doi.org/10.1109/FIE49875.2021.9637475 http://hdl.handle.net/11449/234073 |
identifier_str_mv |
Proceedings - Frontiers in Education Conference, FIE, v. 2021-October. 1539-4565 10.1109/FIE49875.2021.9637475 2-s2.0-85123829919 |
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.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_ |
1808128916124073984 |