Uma plataforma de jogos para introdução à programação paralela utilizando linguagem visual baseada em blocos
| Main Author: | |
|---|---|
| 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 |