Unveiling the teaching methods adopted in DevOps courses
Autor(a) principal: | |
---|---|
Data de Publicação: | 2022 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFRN |
Texto Completo: | https://repositorio.ufrn.br/handle/123456789/54339 |
Resumo: | DevOps consiste em um conjunto de práticas que ajudam a lidar com conflitos entre as equipes de desenvolvimento e operação. Tais práticas buscam reduzir o tempo entre uma solicitação de mudança no código fonte e essa mudança ser propagada até o ambiente de produção, tornando-se disponível para usuários usufruírem. Permite-se assim garantir liberações de versões do software que sejam rápidas e confiáveis. O entendimento dessas práticas é essencial para a atuação de engenheiros de software na indústria. Neste sentido, a educação DevOps assume a tarefa vital de preparar os novos profissionais, através do ensino dessas práticas utilizando métodos de ensino adequados. O trabalho de pesquisa existente mostra que os métodos de ensino são úteis para os educadores desenvolverem e melhorarem seus cursos de DevOps. No entanto, há um número insuficiente de estudos investigando métodos de ensino na educação em DevOps. Nesta dissertação, realizamos dois estudos empíricos buscando compreender os métodos de ensino utilizados na educação em DevOps. No primeiro estudo, investigamos os métodos de ensino disponíveis na literatura. No segundo estudo, analisamos os métodos de ensino aplicados a partir de entrevistas com educadores do DevOps de cursos DevOps existentes. O objetivo do nosso trabalho é orientar novos educadores de DevOps a alcançar uma melhor experiência de ensino. Como resultado dos estudos, apresentamos um conjunto abrangente de 23 métodos de ensino, incluindo métodos de ensino tradicionais (aulas formais) bem como métodos de ensino menos usuais, tais como, aprendizado baseado em estúdio. Aprendizagem baseada em projetos e aprendizagem colaborativa foram os métodos de ensino mais recorrentes encontrados em ambos os estudos. A maioria destes métodos de ensino requerem uma maior interação entre educadores e alunos. Apresentamos também vinculações entre os métodos de ensino e os desafios. Estabelecemos tais vinculações durante o estudo I com base numa análise de estudos empíricos sobre métodos de ensino, enquanto as vinculações do estudo II vieram de uma análise de um estudo relacionado. Tais vinculações podem ajudar os educadores na seleção dos métodos de ensino do curso, onde o educador pode escolher os métodos que lidam com os desafios do seu contexto de ensino. |
id |
UFRN_111ee2d4ec9614542db65c7562809329 |
---|---|
oai_identifier_str |
oai:https://repositorio.ufrn.br:123456789/54339 |
network_acronym_str |
UFRN |
network_name_str |
Repositório Institucional da UFRN |
repository_id_str |
|
spelling |
Ferino, Samuel Lucas de Mourahttp://lattes.cnpq.br/4275748832179449http://lattes.cnpq.br/0189095897739979Aranha, Eduardo Henrique da Silvahttp://lattes.cnpq.br/9520477461031645Garcia, Vinicius CardosoKulesza, Uirá2023-08-02T18:28:53Z2023-08-02T18:28:53Z2022-12-22FERINO, Samuel Lucas de Moura. Unveiling the teaching methods adopted in DevOps courses. Orientador: Uirá Kulesza. 2022. 131f. Dissertação (Mestrado em Sistemas e Computação) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2022.https://repositorio.ufrn.br/handle/123456789/54339DevOps consiste em um conjunto de práticas que ajudam a lidar com conflitos entre as equipes de desenvolvimento e operação. Tais práticas buscam reduzir o tempo entre uma solicitação de mudança no código fonte e essa mudança ser propagada até o ambiente de produção, tornando-se disponível para usuários usufruírem. Permite-se assim garantir liberações de versões do software que sejam rápidas e confiáveis. O entendimento dessas práticas é essencial para a atuação de engenheiros de software na indústria. Neste sentido, a educação DevOps assume a tarefa vital de preparar os novos profissionais, através do ensino dessas práticas utilizando métodos de ensino adequados. O trabalho de pesquisa existente mostra que os métodos de ensino são úteis para os educadores desenvolverem e melhorarem seus cursos de DevOps. No entanto, há um número insuficiente de estudos investigando métodos de ensino na educação em DevOps. Nesta dissertação, realizamos dois estudos empíricos buscando compreender os métodos de ensino utilizados na educação em DevOps. No primeiro estudo, investigamos os métodos de ensino disponíveis na literatura. No segundo estudo, analisamos os métodos de ensino aplicados a partir de entrevistas com educadores do DevOps de cursos DevOps existentes. O objetivo do nosso trabalho é orientar novos educadores de DevOps a alcançar uma melhor experiência de ensino. Como resultado dos estudos, apresentamos um conjunto abrangente de 23 métodos de ensino, incluindo métodos de ensino tradicionais (aulas formais) bem como métodos de ensino menos usuais, tais como, aprendizado baseado em estúdio. Aprendizagem baseada em projetos e aprendizagem colaborativa foram os métodos de ensino mais recorrentes encontrados em ambos os estudos. A maioria destes métodos de ensino requerem uma maior interação entre educadores e alunos. Apresentamos também vinculações entre os métodos de ensino e os desafios. Estabelecemos tais vinculações durante o estudo I com base numa análise de estudos empíricos sobre métodos de ensino, enquanto as vinculações do estudo II vieram de uma análise de um estudo relacionado. Tais vinculações podem ajudar os educadores na seleção dos métodos de ensino do curso, onde o educador pode escolher os métodos que lidam com os desafios do seu contexto de ensino.DevOps emerges as a set of practices that deal with conflicts between the development and operation teams. Those practices aim to shorten the time between pushing a new code to a repository and deploying it to the production environment, making it available to users. As a consequence, it improves the development and deployment of high-quality software. Knowledge of these practices is essential to software engineers in the industry. In this context, DevOps education assumes the vital task of preparing new professionals in these practices using appropriate teaching methods. Existing research work shows that teaching methods are helpful to educators in developing and improving their DevOps courses. However, there is a reduced number of studies investigating teaching methods in DevOps Education. In this dissertation, we perform two empirical studies to understand the teaching methods used in DevOps Education. In the first study, we investigate the teaching methods reported in the literature. In the second study, we analyze teaching methods from interviews with educators from existing DevOps courses. Our main aim is to help DevOps educators to improve the selection of teaching methods for their courses. As a result of the studies, we present a comprehensive set of 23 teaching methods, including traditional teaching methods such as lectures and unusual teaching methods such as studio-based learning. Project-based learning and collaborative learning stand as the most recurrent in both studies. Many of these teaching methods require strong interaction between educators and students. We also present association links between the reported teaching methods and DevOps teaching challenges. Those association links can help educators to select teaching methods based on specific challenges to be addressed.Universidade Federal do Rio Grande do NortePROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃOUFRNBrasilCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOComputaçãoDevOpsMétodos de ensinoRevisão sistemáticaEntrevistasUnveiling the teaching methods adopted in DevOps coursesinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNORIGINALUnveilingteachingmethods_Ferino_2022.pdfapplication/pdf1800037https://repositorio.ufrn.br/bitstream/123456789/54339/1/Unveilingteachingmethods_Ferino_2022.pdf9a9b8b9262ba5f1048dcef6fecec30b2MD51123456789/543392023-08-02 15:29:36.311oai:https://repositorio.ufrn.br:123456789/54339Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2023-08-02T18:29:36Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false |
dc.title.pt_BR.fl_str_mv |
Unveiling the teaching methods adopted in DevOps courses |
title |
Unveiling the teaching methods adopted in DevOps courses |
spellingShingle |
Unveiling the teaching methods adopted in DevOps courses Ferino, Samuel Lucas de Moura CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO Computação DevOps Métodos de ensino Revisão sistemática Entrevistas |
title_short |
Unveiling the teaching methods adopted in DevOps courses |
title_full |
Unveiling the teaching methods adopted in DevOps courses |
title_fullStr |
Unveiling the teaching methods adopted in DevOps courses |
title_full_unstemmed |
Unveiling the teaching methods adopted in DevOps courses |
title_sort |
Unveiling the teaching methods adopted in DevOps courses |
author |
Ferino, Samuel Lucas de Moura |
author_facet |
Ferino, Samuel Lucas de Moura |
author_role |
author |
dc.contributor.authorLattes.pt_BR.fl_str_mv |
http://lattes.cnpq.br/4275748832179449 |
dc.contributor.advisorLattes.pt_BR.fl_str_mv |
http://lattes.cnpq.br/0189095897739979 |
dc.contributor.referees1.none.fl_str_mv |
Aranha, Eduardo Henrique da Silva |
dc.contributor.referees1Lattes.pt_BR.fl_str_mv |
http://lattes.cnpq.br/9520477461031645 |
dc.contributor.referees2.none.fl_str_mv |
Garcia, Vinicius Cardoso |
dc.contributor.author.fl_str_mv |
Ferino, Samuel Lucas de Moura |
dc.contributor.advisor1.fl_str_mv |
Kulesza, Uirá |
contributor_str_mv |
Kulesza, Uirá |
dc.subject.cnpq.fl_str_mv |
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO |
topic |
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO Computação DevOps Métodos de ensino Revisão sistemática Entrevistas |
dc.subject.por.fl_str_mv |
Computação DevOps Métodos de ensino Revisão sistemática Entrevistas |
description |
DevOps consiste em um conjunto de práticas que ajudam a lidar com conflitos entre as equipes de desenvolvimento e operação. Tais práticas buscam reduzir o tempo entre uma solicitação de mudança no código fonte e essa mudança ser propagada até o ambiente de produção, tornando-se disponível para usuários usufruírem. Permite-se assim garantir liberações de versões do software que sejam rápidas e confiáveis. O entendimento dessas práticas é essencial para a atuação de engenheiros de software na indústria. Neste sentido, a educação DevOps assume a tarefa vital de preparar os novos profissionais, através do ensino dessas práticas utilizando métodos de ensino adequados. O trabalho de pesquisa existente mostra que os métodos de ensino são úteis para os educadores desenvolverem e melhorarem seus cursos de DevOps. No entanto, há um número insuficiente de estudos investigando métodos de ensino na educação em DevOps. Nesta dissertação, realizamos dois estudos empíricos buscando compreender os métodos de ensino utilizados na educação em DevOps. No primeiro estudo, investigamos os métodos de ensino disponíveis na literatura. No segundo estudo, analisamos os métodos de ensino aplicados a partir de entrevistas com educadores do DevOps de cursos DevOps existentes. O objetivo do nosso trabalho é orientar novos educadores de DevOps a alcançar uma melhor experiência de ensino. Como resultado dos estudos, apresentamos um conjunto abrangente de 23 métodos de ensino, incluindo métodos de ensino tradicionais (aulas formais) bem como métodos de ensino menos usuais, tais como, aprendizado baseado em estúdio. Aprendizagem baseada em projetos e aprendizagem colaborativa foram os métodos de ensino mais recorrentes encontrados em ambos os estudos. A maioria destes métodos de ensino requerem uma maior interação entre educadores e alunos. Apresentamos também vinculações entre os métodos de ensino e os desafios. Estabelecemos tais vinculações durante o estudo I com base numa análise de estudos empíricos sobre métodos de ensino, enquanto as vinculações do estudo II vieram de uma análise de um estudo relacionado. Tais vinculações podem ajudar os educadores na seleção dos métodos de ensino do curso, onde o educador pode escolher os métodos que lidam com os desafios do seu contexto de ensino. |
publishDate |
2022 |
dc.date.issued.fl_str_mv |
2022-12-22 |
dc.date.accessioned.fl_str_mv |
2023-08-02T18:28:53Z |
dc.date.available.fl_str_mv |
2023-08-02T18:28:53Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.citation.fl_str_mv |
FERINO, Samuel Lucas de Moura. Unveiling the teaching methods adopted in DevOps courses. Orientador: Uirá Kulesza. 2022. 131f. Dissertação (Mestrado em Sistemas e Computação) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2022. |
dc.identifier.uri.fl_str_mv |
https://repositorio.ufrn.br/handle/123456789/54339 |
identifier_str_mv |
FERINO, Samuel Lucas de Moura. Unveiling the teaching methods adopted in DevOps courses. Orientador: Uirá Kulesza. 2022. 131f. Dissertação (Mestrado em Sistemas e Computação) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2022. |
url |
https://repositorio.ufrn.br/handle/123456789/54339 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.publisher.none.fl_str_mv |
Universidade Federal do Rio Grande do Norte |
dc.publisher.program.fl_str_mv |
PROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃO |
dc.publisher.initials.fl_str_mv |
UFRN |
dc.publisher.country.fl_str_mv |
Brasil |
publisher.none.fl_str_mv |
Universidade Federal do Rio Grande do Norte |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFRN instname:Universidade Federal do Rio Grande do Norte (UFRN) instacron:UFRN |
instname_str |
Universidade Federal do Rio Grande do Norte (UFRN) |
instacron_str |
UFRN |
institution |
UFRN |
reponame_str |
Repositório Institucional da UFRN |
collection |
Repositório Institucional da UFRN |
bitstream.url.fl_str_mv |
https://repositorio.ufrn.br/bitstream/123456789/54339/1/Unveilingteachingmethods_Ferino_2022.pdf |
bitstream.checksum.fl_str_mv |
9a9b8b9262ba5f1048dcef6fecec30b2 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN) |
repository.mail.fl_str_mv |
|
_version_ |
1802117522900647936 |