Illustration of Java execution errors for beginner programmers

Detalhes bibliográficos
Autor(a) principal: Sousa, Diogo Alexandre Rodrigues de
Data de Publicação: 2020
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Texto Completo: http://hdl.handle.net/10071/22016
Resumo: Programming is a subject that is learned by students all around the world. Many students encounter programming for the first time in introductory classes and face many new concepts they have never seen before. One of the main difficulties they encounter concerns understanding execution errors. Introductory classes do not address execution errors in a clear way that makes it easier for students to comprehend what they mean and how to avoid them. The Java stack trace is not easy to decipher without previous knowledge and experience on what each type of exception means and not specific enough for a beginner to pinpoint where the problem occurs. Several pedagogical programming tools exist that provide better explanations than the stack trace alone, taking leverage of variable roles and illustrations but neglecting exceptions in the process. The approach of this thesis was to develop a pedagogical tool that focused in providing explanations of execution errors. Using text and illustrations, the tool helps students by giving them better explanations of exceptions and facilitating the process of discovering what part of the code triggered the execution error. Roles of variables are also implemented, helping students by dividing variables into different use cases to better explain how they fit into the code. To determine whether the tool is effective, a study was carried out involving students in which they carried out some exercises to determine whether the tool is effective in assisting with execution errors.
id RCAP_59d0f274a4eece502800f547b2248f6c
oai_identifier_str oai:repositorio.iscte-iul.pt:10071/22016
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 Illustration of Java execution errors for beginner programmersVariable rolesExecution errorsPedagogical programming toolsProgram visualizationPapéis das variáveisErros de execuçãoFerramentas de programação pedagógicasVisualização de programasProgramming is a subject that is learned by students all around the world. Many students encounter programming for the first time in introductory classes and face many new concepts they have never seen before. One of the main difficulties they encounter concerns understanding execution errors. Introductory classes do not address execution errors in a clear way that makes it easier for students to comprehend what they mean and how to avoid them. The Java stack trace is not easy to decipher without previous knowledge and experience on what each type of exception means and not specific enough for a beginner to pinpoint where the problem occurs. Several pedagogical programming tools exist that provide better explanations than the stack trace alone, taking leverage of variable roles and illustrations but neglecting exceptions in the process. The approach of this thesis was to develop a pedagogical tool that focused in providing explanations of execution errors. Using text and illustrations, the tool helps students by giving them better explanations of exceptions and facilitating the process of discovering what part of the code triggered the execution error. Roles of variables are also implemented, helping students by dividing variables into different use cases to better explain how they fit into the code. To determine whether the tool is effective, a study was carried out involving students in which they carried out some exercises to determine whether the tool is effective in assisting with execution errors.A programação é um assunto aprendido por estudantes de todo o mundo. Muito estudantes encontram programação pela primeira vez em aulas introdutórias e enfrentam muitos conceitos novos que nunca tinham visto antes. Uma das principais dificuldades que encontram são os erros de execução. As aulas introdutórias de programação com a linguagem Java não abordam os erros de execução de uma forma clara e fácil para os estudantes compreenderem o que são e como os evitar. A stack trace do Java não é fácil de decifrar sem conhecimento e experiência prévios sobre os vários tipos de exceções e não é fácil de descobrir onde os erros se localizam. Existem diversas ferramentas de programação pedagógicas que fornecem melhores explicações que a stack trace do Java, aproveitando os papéis das variáveis e utilizando ilustrações, mas ignorando exceções no processo. A abordagem para esta dissertação foi desenvolver uma ferramenta de programação pedagógica que se focasse em erros de execução. Utilizando texto e ilustrações, a ferramenta ajuda os estudantes dando-lhes melhores explicações sobre as exceções e facilitando o processo de descobrir que parte do código desencadeou o erro de execução. Os papéis das variáveis foram também implementados na ferramenta, para ajudar os estudantes ao dividir variáveis em diferentes casos de utilização de forma a explicar melhor como encaixam no código. Para determinar se a ferramenta é eficaz foi realizado um estudo que envolveu vários estudantes, no qual estes realizaram alguns exercícios para determinar se a ferramenta é eficaz na assistência a erros de execução.2021-02-15T10:02:12Z2020-12-17T00:00:00Z2020-12-172020-10info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10071/22016TID:202627110engSousa, Diogo Alexandre Rodrigues deinfo: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-07-07T03:38:32Zoai:repositorio.iscte-iul.pt:10071/22016Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-28T18:29:37.941949Repositó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 Illustration of Java execution errors for beginner programmers
title Illustration of Java execution errors for beginner programmers
spellingShingle Illustration of Java execution errors for beginner programmers
Sousa, Diogo Alexandre Rodrigues de
Variable roles
Execution errors
Pedagogical programming tools
Program visualization
Papéis das variáveis
Erros de execução
Ferramentas de programação pedagógicas
Visualização de programas
title_short Illustration of Java execution errors for beginner programmers
title_full Illustration of Java execution errors for beginner programmers
title_fullStr Illustration of Java execution errors for beginner programmers
title_full_unstemmed Illustration of Java execution errors for beginner programmers
title_sort Illustration of Java execution errors for beginner programmers
author Sousa, Diogo Alexandre Rodrigues de
author_facet Sousa, Diogo Alexandre Rodrigues de
author_role author
dc.contributor.author.fl_str_mv Sousa, Diogo Alexandre Rodrigues de
dc.subject.por.fl_str_mv Variable roles
Execution errors
Pedagogical programming tools
Program visualization
Papéis das variáveis
Erros de execução
Ferramentas de programação pedagógicas
Visualização de programas
topic Variable roles
Execution errors
Pedagogical programming tools
Program visualization
Papéis das variáveis
Erros de execução
Ferramentas de programação pedagógicas
Visualização de programas
description Programming is a subject that is learned by students all around the world. Many students encounter programming for the first time in introductory classes and face many new concepts they have never seen before. One of the main difficulties they encounter concerns understanding execution errors. Introductory classes do not address execution errors in a clear way that makes it easier for students to comprehend what they mean and how to avoid them. The Java stack trace is not easy to decipher without previous knowledge and experience on what each type of exception means and not specific enough for a beginner to pinpoint where the problem occurs. Several pedagogical programming tools exist that provide better explanations than the stack trace alone, taking leverage of variable roles and illustrations but neglecting exceptions in the process. The approach of this thesis was to develop a pedagogical tool that focused in providing explanations of execution errors. Using text and illustrations, the tool helps students by giving them better explanations of exceptions and facilitating the process of discovering what part of the code triggered the execution error. Roles of variables are also implemented, helping students by dividing variables into different use cases to better explain how they fit into the code. To determine whether the tool is effective, a study was carried out involving students in which they carried out some exercises to determine whether the tool is effective in assisting with execution errors.
publishDate 2020
dc.date.none.fl_str_mv 2020-12-17T00:00:00Z
2020-12-17
2020-10
2021-02-15T10:02:12Z
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.uri.fl_str_mv http://hdl.handle.net/10071/22016
TID:202627110
url http://hdl.handle.net/10071/22016
identifier_str_mv TID:202627110
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.format.none.fl_str_mv application/pdf
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_ 1833597457703895040