Software Quality as a Subsidy for Teaching Programming

Detalhes bibliográficos
Autor(a) principal: Gomes, Pedro Henrique [UNESP]
Data de Publicação: 2021
Outros Autores: Garcia, Rogerio Eduardo [UNESP], Eler, Danilo Medeiros [UNESP], Correia, Ronaldo Celso [UNESP], Junior, Celso Olivete [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/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-06-19T14:32:19Repositó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_ 1803649771529830400