SKot: A web-based Structured Code Editor for introductory programming in Kotlin

Detalhes bibliográficos
Autor(a) principal: Silva, Pedro Manuel Lima e
Data de Publicação: 2022
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10071/27551
Resumo: The use of Structured Code Editors such as Scratch for introduction to programing, especially at a younger age is prevalent in modern education systems. Transitioning to text-based editors sometimes proves to be challenging for beginners especially when it comes to learning the syntax of a modern language. This work goes into the research on Structured Code Editors and delves into the implementation of a Projectional Editor that presents the code to the user as it would appear in a text-based editor in a modern programing language such as Kotlin, while preserving syntactical correctness during edits. A web-based editor, named SKot for Structured Kotlin was implemented using JavaScript (JSON, React and Redux). A technique for implementing the Projectional Editor using these technologies is described in detail. Then, SKot is compared to other modern code editors and further work is proposed to improve it.
id RCAP_4d3a89666cf170afc676fd2b7b6122e4
oai_identifier_str oai:repositorio.iscte-iul.pt:10071/27551
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling SKot: A web-based Structured Code Editor for introductory programming in KotlinStructured EditorsProjectionIDEProgramação -- ProgrammingPedagogia -- PedagogyEditor de Texto EstruturadoProjeçãoAmbientes de desenvolvimentoThe use of Structured Code Editors such as Scratch for introduction to programing, especially at a younger age is prevalent in modern education systems. Transitioning to text-based editors sometimes proves to be challenging for beginners especially when it comes to learning the syntax of a modern language. This work goes into the research on Structured Code Editors and delves into the implementation of a Projectional Editor that presents the code to the user as it would appear in a text-based editor in a modern programing language such as Kotlin, while preserving syntactical correctness during edits. A web-based editor, named SKot for Structured Kotlin was implemented using JavaScript (JSON, React and Redux). A technique for implementing the Projectional Editor using these technologies is described in detail. Then, SKot is compared to other modern code editors and further work is proposed to improve it.O uso de Editores Estruturados de Código como o Scratch para introdução à programação, especialmente em idades mais jovens, é prevalente nos sistemas de educação modernos. A transição para editores de código baseados em texto pode ser desafiante para iniciantes, principalmente no que diz respeito à aprendizagem da sintaxe de uma linguagem moderna. Este trabalho explora a investigação atual sobre Editores Estruturados de Código e explica a implementação de um Editor Projecional que apresenta o código ao utilizador com a mesma aparência que teria num editor de texto numa linguagem de programação moderna, como Kotlin, enquanto preserva a correção sintática durante edições. Um editor no web browser, chamado SKot (Structured Kotlin), foi implementado usando JavaScript (JSON, React e Redux). Uma técnica para implementar o Editor Projecional usando estas tecnologias é descrita em detalhe. Por fim, o SKot é comparado com outros editores de código modernos e descreve-se trabalho futuro relativo a melhoramentos no mesmo.2023-01-27T15:02:11Z2022-12-20T00:00:00Z2022-12-202022-11info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10071/27551TID:203179471engSilva, Pedro Manuel Lima einfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-11-09T17:32:00Zoai:repositorio.iscte-iul.pt:10071/27551Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T22:14:25.278783Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv SKot: A web-based Structured Code Editor for introductory programming in Kotlin
title SKot: A web-based Structured Code Editor for introductory programming in Kotlin
spellingShingle SKot: A web-based Structured Code Editor for introductory programming in Kotlin
Silva, Pedro Manuel Lima e
Structured Editors
Projection
IDE
Programação -- Programming
Pedagogia -- Pedagogy
Editor de Texto Estruturado
Projeção
Ambientes de desenvolvimento
title_short SKot: A web-based Structured Code Editor for introductory programming in Kotlin
title_full SKot: A web-based Structured Code Editor for introductory programming in Kotlin
title_fullStr SKot: A web-based Structured Code Editor for introductory programming in Kotlin
title_full_unstemmed SKot: A web-based Structured Code Editor for introductory programming in Kotlin
title_sort SKot: A web-based Structured Code Editor for introductory programming in Kotlin
author Silva, Pedro Manuel Lima e
author_facet Silva, Pedro Manuel Lima e
author_role author
dc.contributor.author.fl_str_mv Silva, Pedro Manuel Lima e
dc.subject.por.fl_str_mv Structured Editors
Projection
IDE
Programação -- Programming
Pedagogia -- Pedagogy
Editor de Texto Estruturado
Projeção
Ambientes de desenvolvimento
topic Structured Editors
Projection
IDE
Programação -- Programming
Pedagogia -- Pedagogy
Editor de Texto Estruturado
Projeção
Ambientes de desenvolvimento
description The use of Structured Code Editors such as Scratch for introduction to programing, especially at a younger age is prevalent in modern education systems. Transitioning to text-based editors sometimes proves to be challenging for beginners especially when it comes to learning the syntax of a modern language. This work goes into the research on Structured Code Editors and delves into the implementation of a Projectional Editor that presents the code to the user as it would appear in a text-based editor in a modern programing language such as Kotlin, while preserving syntactical correctness during edits. A web-based editor, named SKot for Structured Kotlin was implemented using JavaScript (JSON, React and Redux). A technique for implementing the Projectional Editor using these technologies is described in detail. Then, SKot is compared to other modern code editors and further work is proposed to improve it.
publishDate 2022
dc.date.none.fl_str_mv 2022-12-20T00:00:00Z
2022-12-20
2022-11
2023-01-27T15:02:11Z
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/27551
TID:203179471
url http://hdl.handle.net/10071/27551
identifier_str_mv TID:203179471
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ório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799134701115408384