A Computer-Supported Collaborative Learning Environment to Foster the Regulation of Learning Skills in Programming Education
| Autor(a) principal: | |
|---|---|
| Data de Publicação: | 2024 |
| Idioma: | eng |
| Título da fonte: | Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| Texto Completo: | https://hdl.handle.net/10316/117187 |
Resumo: | Tese de Doutoramento em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia |
| id |
RCAP_d48b97e6f2adf5ae8bec0120c4f08d53 |
|---|---|
| oai_identifier_str |
oai:estudogeral.uc.pt:10316/117187 |
| network_acronym_str |
RCAP |
| network_name_str |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| repository_id_str |
https://opendoar.ac.uk/repository/7160 |
| spelling |
A Computer-Supported Collaborative Learning Environment to Foster the Regulation of Learning Skills in Programming EducationUm Ambiente de Aprendizagem Colaborativa Mediada por Computador para Estimular Habilidades de Regulação da Aprendizagem na Educação em ProgramaçãoComputer-based learning environmentSocially shared regulation of learningProgramming educationCo-regulationSelf-regulated learningCo-regulaçãoEducação em ProgramaçãoAutorregulação da aprendizagemAmbiente de aprendizagem computacionalRegulação social do aprendizadoCiências da engenharia e tecnologias::Engenharia electrotécnica, electrónica e informáticaTese de Doutoramento em Engenharia Informática apresentada à Faculdade de Ciências e TecnologiaSelf-regulated learning is a conceptual framework in cognitive psychology that relates to the ability to recognize and control the multiple mental resources involved in learning. This skill is important in multiple domains of education, including programming. Students who have lower self-regulation abilities may have greater difficulty in coding, correcting programming errors, and maintaining motivation in the face of challenges.Researchers have developed computational environments to stimulate regulatory processes as a resource to support learning. Despite being a consolidated research field in other areas, it is still underexplored in programming education. As a result, there are gaps in how to introduce regulatory support in accordance with the specificities of programming learning. Another limitation identified in the current state of the art is the focus on self-regulation as an individual process, isolated from social context. This perspective minimizes the social interaction influence on the regulatory processes and disregards scenarios of socially shared regulation of learning during collaborative learning.This doctoral research focuses on the identified gaps, through an investigation into how to promote regulatory stimuli in individual and collective programming learning practices. This investigative process culminates in the proposition of a computer-supported collaborative learning environment that integrates theoretical constructs from cognitive psychology and programming education. The evidence gathered reinforces the effectiveness of regulatory stimuli as a pedagogical strategy and highlights their potential to assist students in their learning journeys. This contribution not only expands the understanding of how to integrate theoretical constructs of self-regulated learning and adapt them to the specificities of the programming area, but also provides guidance for future research in programming education interested in using self-regulation as a theoretical basis.This thesis went beyond the development of the described environment, also adopting qualitative methods to understand how the self-regulation process occurs in programming education. The analysis of the regulation strategies used by programming students enhances the understanding of the mental resources they utilize and serves as a basis to comprehend how learning occurs. Additionally, efforts were made to investigate students' perception of the proposed programming environment use, with their feedback being valuable for understanding the factors that favor or hinder its use. This knowledge provides guidelines for the future design of interventions, based on elements that need to be considered in this process to avoid compromising regulatory stimuli. Finally, the literature reviews conducted summarize the current state of the art, consolidating findings and pointing out gaps that deserve further investigation.A autorregulação da aprendizagem é um arcabouço conceptual da psicologia cognitiva que se relaciona com a capacidade de reconhecimento e controlo sobre os múltiplos recursos mentais envolvidos na aprendizagem. Esta habilidade é importante em múltiplos domínios da educação, o que também inclui a programação. Estudantes que apresentam menor capacidade de autorregulação podem ter maior dificuldade na criação de código, correção de erros de programação e manutenção da motivação perante dificuldades.Os investigadores têm desenvolvido ambientes computacionais para estimular processos regulatórios como forma de apoiar a aprendizagem. Apesar de ser um campo de investigação consolidado em outras áreas, ainda não é amplamente explorado na educação em programação. Como consequência, existem lacunas sobre como introduzir o suporte regulatório em consonância com as especificidades deste tipo de aprendizagem. Outra limitação identificada no estado atual da arte é o foco na autorregulação como um processo individual, isolado de um contexto social. Esta perspetiva minimiza a influência que as interações sociais podem incidir na autorregulação, bem como desconsidera cenários de regulação coletiva em atividades colaborativas.Esta pesquisa de doutoramento centra-se nas lacunas apresentadas, a partir de uma investigação sobre como promover estímulos regulatórios em práticas individuais e coletivas de aprendizagem de programação. Este processo investigativo culmina com a proposição de um ambiente de aprendizagem colaborativa mediada pelo computador que integra construtos teóricos da psicologia cognitiva e da educação em programação. As evidências obtidas reforçam a eficácia dos estímulos regulatórios como uma estratégia pedagógica e destaca o seu potencial para auxiliar os estudantes nas suas jornadas de aprendizagem. Esta contribuição não só amplia o entendimento sobre como é possível integrar construtos teóricos da autorregulação da aprendizagem e adaptá-los às especificidades da área de programação, como também oferece orientações para pesquisas futuras em educação em programação interessadas em utilizar a autorregulação como base teórica.Esta tese não se limitou ao desenvolvimento do ambiente descrito, como também adotou métodos qualitativos para compreender como o processo de autorregulação ocorre na área de programação. A análise das estratégias de regulação utilizadas por estudantes de programação amplia o entendimento sobre os recursos mentais por eles utilizados e serve como base para compreender como ocorre a aprendizagem. Também se procurou investigar a perceção dos alunos sobre o uso do ambiente de programação proposto, sendo os seus relatos valiosos para compreender os fatores que favorecem ou dificultam o seu uso. Este conhecimento oferece diretrizes para o desenho futuro de intervenções, a partir de elementos que precisam ser ponderados neste processo a fim de não comprometer os estímulos regulatórios. Por fim, as revisões da literatura realizadas contribuem para uma sumarização do estado atual da arte, consolidam descobertas e apontam lacunas que merecem mais investigação.2024-09-25doctoral thesisinfo:eu-repo/semantics/publishedVersionhttps://hdl.handle.net/10316/117187https://hdl.handle.net/10316/117187TID:101788703engSilva, Leonardo Soares einfo:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2024-11-14T23:01:13Zoai:estudogeral.uc.pt:10316/117187Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-29T06:10:49.609450Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse |
| dc.title.none.fl_str_mv |
A Computer-Supported Collaborative Learning Environment to Foster the Regulation of Learning Skills in Programming Education Um Ambiente de Aprendizagem Colaborativa Mediada por Computador para Estimular Habilidades de Regulação da Aprendizagem na Educação em Programação |
| title |
A Computer-Supported Collaborative Learning Environment to Foster the Regulation of Learning Skills in Programming Education |
| spellingShingle |
A Computer-Supported Collaborative Learning Environment to Foster the Regulation of Learning Skills in Programming Education Silva, Leonardo Soares e Computer-based learning environment Socially shared regulation of learning Programming education Co-regulation Self-regulated learning Co-regulação Educação em Programação Autorregulação da aprendizagem Ambiente de aprendizagem computacional Regulação social do aprendizado Ciências da engenharia e tecnologias::Engenharia electrotécnica, electrónica e informática |
| title_short |
A Computer-Supported Collaborative Learning Environment to Foster the Regulation of Learning Skills in Programming Education |
| title_full |
A Computer-Supported Collaborative Learning Environment to Foster the Regulation of Learning Skills in Programming Education |
| title_fullStr |
A Computer-Supported Collaborative Learning Environment to Foster the Regulation of Learning Skills in Programming Education |
| title_full_unstemmed |
A Computer-Supported Collaborative Learning Environment to Foster the Regulation of Learning Skills in Programming Education |
| title_sort |
A Computer-Supported Collaborative Learning Environment to Foster the Regulation of Learning Skills in Programming Education |
| author |
Silva, Leonardo Soares e |
| author_facet |
Silva, Leonardo Soares e |
| author_role |
author |
| dc.contributor.author.fl_str_mv |
Silva, Leonardo Soares e |
| dc.subject.por.fl_str_mv |
Computer-based learning environment Socially shared regulation of learning Programming education Co-regulation Self-regulated learning Co-regulação Educação em Programação Autorregulação da aprendizagem Ambiente de aprendizagem computacional Regulação social do aprendizado Ciências da engenharia e tecnologias::Engenharia electrotécnica, electrónica e informática |
| topic |
Computer-based learning environment Socially shared regulation of learning Programming education Co-regulation Self-regulated learning Co-regulação Educação em Programação Autorregulação da aprendizagem Ambiente de aprendizagem computacional Regulação social do aprendizado Ciências da engenharia e tecnologias::Engenharia electrotécnica, electrónica e informática |
| description |
Tese de Doutoramento em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia |
| publishDate |
2024 |
| dc.date.none.fl_str_mv |
2024-09-25 |
| dc.type.driver.fl_str_mv |
doctoral thesis |
| dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
| status_str |
publishedVersion |
| dc.identifier.uri.fl_str_mv |
https://hdl.handle.net/10316/117187 https://hdl.handle.net/10316/117187 TID:101788703 |
| url |
https://hdl.handle.net/10316/117187 |
| identifier_str_mv |
TID:101788703 |
| dc.language.iso.fl_str_mv |
eng |
| language |
eng |
| dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
| eu_rights_str_mv |
openAccess |
| dc.source.none.fl_str_mv |
reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia instacron:RCAAP |
| instname_str |
FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia |
| instacron_str |
RCAAP |
| institution |
RCAAP |
| reponame_str |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| collection |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| repository.name.fl_str_mv |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia |
| repository.mail.fl_str_mv |
info@rcaap.pt |
| _version_ |
1833602604988366848 |