Uma plataforma de jogos para introdução à programação paralela utilizando linguagem visual baseada em blocos

Bibliographic Details
Main Author: Solórzano, Ana Luisa Veroneze
Publication Date: 2019
Language: por
Source: Manancial - Repositório Digital da UFSM
dARK ID: ark:/26339/001300000nbx6
Download full: http://repositorio.ufsm.br/handle/1/21438
Summary: Trabalho de conclusão de curso (graduação) - Universidade Federal de Santa Maria, Centro de Tecnologia, Curso Ciência da Computação, RS, 2019.
id UFSM_02ed841f5e36d5208f0d59bd555c96f9
oai_identifier_str oai:repositorio.ufsm.br:1/21438
network_acronym_str UFSM
network_name_str Manancial - Repositório Digital da UFSM
repository_id_str
spelling Uma plataforma de jogos para introdução à programação paralela utilizando linguagem visual baseada em blocosProgramação paralelaPensamento paraleloProgramação com blocosLinguagem baseada em blocosJogo educacionalBlocklyParCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOTrabalho de conclusão de curso (graduação) - Universidade Federal de Santa Maria, Centro de Tecnologia, Curso Ciência da Computação, RS, 2019.Due to the advances in technology, multicore systems are found in notebooks, desktops, and smartphones nowadays. With parallel programming approaches inserted in program- ming codes, we can harness the computing power on these devices. In many computing majors, parallel programming subjects are usually offered as an optional class, after ba- sic programming classes. With this, the students first develop knowledge about sequential programming, not considering the resources of the computational environment used, and then they are challenged to implement parallelism in their codes if there is further need for optimization. However, this can be an inefficient approach to develop high-performance pro- grams, compared to start the development considering parallel approaches. Block-based languages have become a popular alternative to introducing coding to kids and learners in Computer Science. Tools that use block-based programming usually offer games and tutorials activities, using sequential data structures and event-oriented programming. This project presents BlocklyPar, a set of three tutorials for teaching parallel programming using block-based programming, target to freshmen students from higher education courses in Computer Science. The difficulty levels of the games increase linearly, and each game has scenarios involving student’s day-to-day tasks, such as going to the library and to the clas- sroom. With the user tests, we observed that BlocklyPar has potential to instigates parallel thinking in higher education students with different levels of knowledge about programming so that they can use parallel approaches naturally in their applications. The platform is avai- lable online and its code is hosted on a public repository to promote the continuity of this project.Devido aos avanços das tecnologias digitais, sistemas multicore estão presentes em no- tebooks, desktops e smartphones. Para obter melhor desempenho nesses dispositivos, podem ser utilizadas abordagens de programação paralela. Em muitos cursos de compu- tação, disciplinas de programação paralela são ofertadas após disciplinas de introdução à programação. Com isso, o aluno é induzido a desenvolver programas sequenciais e a implementar paralelismo em seu código apenas se houver posterior necessidade de oti- mização. Entretanto, esse fluxo nem sempre é uma maneira eficaz de criar programas eficientes em comparação ao desenvolvimento inicial de programas paralelos. Linguagens baseadas em blocos vêm se popularizando como uma abordagem para introdução à pro- gramação. Normalmente, essas ferramentas são apresentadas no formato de jogos e tutoriais, com estruturas sequenciais e programação orientada a eventos. Este trabalho apresenta BlocklyPar, um conjunto de três jogos para o ensino-aprendizagem de progra- mação paralela utilizando programação visual com blocos, voltado a calouros de cursos superiores de Computação. Cada jogo apresenta fases com níveis de dificuldade que aumentam gradualmente, e cenários com contextos comuns ao dia-a-dia do público-alvo, como ir à biblioteca ou à sala de aula. Através dos testes realizados notou-se que o Blockly- Par tem potencial para instigar o pensamento paralelo em alunos de ensino superior com diferentes níveis de conhecimento em programação, para que utilizem abordagens parale- las naturalmente em suas aplicações. A plataforma está disponível para acesso online e seu código está hospedado em um repositório público para continuidade do projeto.Universidade Federal de Santa MariaBrasilUFSMCentro de TecnologiaCharao, Andrea SchwertnerSolórzano, Ana Luisa Veroneze2021-07-14T20:24:57Z2021-07-14T20:24:57Z2019-12-022019Trabalho de Conclusão de Curso de Graduaçãoinfo:eu-repo/semantics/publishedVersionapplication/pdfhttp://repositorio.ufsm.br/handle/1/21438ark:/26339/001300000nbx6porAttribution-NonCommercial-NoDerivatives 4.0 Internationalhttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessreponame:Manancial - Repositório Digital da UFSMinstname:Universidade Federal de Santa Maria (UFSM)instacron:UFSM2022-07-04T20:13:52Zoai:repositorio.ufsm.br:1/21438Biblioteca Digital de Teses e Dissertaçõeshttps://repositorio.ufsm.br/PUBhttps://repositorio.ufsm.br/oai/requestatendimento.sib@ufsm.br||tedebc@gmail.com||manancial@ufsm.bropendoar:2022-07-04T20:13:52Manancial - Repositório Digital da UFSM - Universidade Federal de Santa Maria (UFSM)false
dc.title.none.fl_str_mv Uma plataforma de jogos para introdução à programação paralela utilizando linguagem visual baseada em blocos
title Uma plataforma de jogos para introdução à programação paralela utilizando linguagem visual baseada em blocos
spellingShingle Uma plataforma de jogos para introdução à programação paralela utilizando linguagem visual baseada em blocos
Solórzano, Ana Luisa Veroneze
Programação paralela
Pensamento paralelo
Programação com blocos
Linguagem baseada em blocos
Jogo educacional
BlocklyPar
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Uma plataforma de jogos para introdução à programação paralela utilizando linguagem visual baseada em blocos
title_full Uma plataforma de jogos para introdução à programação paralela utilizando linguagem visual baseada em blocos
title_fullStr Uma plataforma de jogos para introdução à programação paralela utilizando linguagem visual baseada em blocos
title_full_unstemmed Uma plataforma de jogos para introdução à programação paralela utilizando linguagem visual baseada em blocos
title_sort Uma plataforma de jogos para introdução à programação paralela utilizando linguagem visual baseada em blocos
author Solórzano, Ana Luisa Veroneze
author_facet Solórzano, Ana Luisa Veroneze
author_role author
dc.contributor.none.fl_str_mv Charao, Andrea Schwertner
dc.contributor.author.fl_str_mv Solórzano, Ana Luisa Veroneze
dc.subject.por.fl_str_mv Programação paralela
Pensamento paralelo
Programação com blocos
Linguagem baseada em blocos
Jogo educacional
BlocklyPar
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
topic Programação paralela
Pensamento paralelo
Programação com blocos
Linguagem baseada em blocos
Jogo educacional
BlocklyPar
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Trabalho de conclusão de curso (graduação) - Universidade Federal de Santa Maria, Centro de Tecnologia, Curso Ciência da Computação, RS, 2019.
publishDate 2019
dc.date.none.fl_str_mv 2019-12-02
2019
2021-07-14T20:24:57Z
2021-07-14T20:24:57Z
dc.type.driver.fl_str_mv Trabalho de Conclusão de Curso de Graduação
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://repositorio.ufsm.br/handle/1/21438
dc.identifier.dark.fl_str_mv ark:/26339/001300000nbx6
url http://repositorio.ufsm.br/handle/1/21438
identifier_str_mv ark:/26339/001300000nbx6
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Attribution-NonCommercial-NoDerivatives 4.0 International
http://creativecommons.org/licenses/by-nc-nd/4.0/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NonCommercial-NoDerivatives 4.0 International
http://creativecommons.org/licenses/by-nc-nd/4.0/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de Santa Maria
Brasil
UFSM
Centro de Tecnologia
publisher.none.fl_str_mv Universidade Federal de Santa Maria
Brasil
UFSM
Centro de Tecnologia
dc.source.none.fl_str_mv reponame:Manancial - Repositório Digital da UFSM
instname:Universidade Federal de Santa Maria (UFSM)
instacron:UFSM
instname_str Universidade Federal de Santa Maria (UFSM)
instacron_str UFSM
institution UFSM
reponame_str Manancial - Repositório Digital da UFSM
collection Manancial - Repositório Digital da UFSM
repository.name.fl_str_mv Manancial - Repositório Digital da UFSM - Universidade Federal de Santa Maria (UFSM)
repository.mail.fl_str_mv atendimento.sib@ufsm.br||tedebc@gmail.com||manancial@ufsm.br
_version_ 1847103390804344832