URI Online Judge Blocks: Construindo Soluções em uma Plataforma Online de Programação

Jessica Dagostini, M. V. Lima, Jean Luca Bez, Neilor Tonin
{"title":"URI Online Judge Blocks: Construindo Soluções em uma Plataforma Online de Programação","authors":"Jessica Dagostini, M. V. Lima, Jean Luca Bez, Neilor Tonin","doi":"10.5753/cbie.sbie.2018.168","DOIUrl":null,"url":null,"abstract":"One of the main challenges while teaching algorithms and data structures is the transition from the abstract logic of the algorithm, which a student understands, to a programming language, that a computer can understand. This change in paradigm can be troublesome when coding an algorithm for the first time. Many alternatives provide different ways to smooth this process. However, most of these tools focus mainly on the logic of the program and the concept of the algorithm. The goal of this paper is to present a work that aims at providing a tool to translate the logic of an algorithm into an implementation, allowing a smooth transition between paradigms. To evaluate our proposal, we integrated the Blockly API from Google to the URI Online Judge platform. Therefore, we provide a valuable asset to the student, by making the learning to code into a more dynamic, visual, and interactive process. Resumo. Uma das principais dificuldades no ensino de algoritmos e estrutura de dados é a tradução da lógica abstrata do algoritmo, que o estudante compreende, para uma linguagem de programação, que o computador possa entender. Essa mudança de paradigma pode trazer certas dificuldades durante as primeiras implementações. Existem diversas alternativas para facilitar e intermediar esse processo. No entanto, a maioria delas foca na lógica e na concepção do algoritmo. O objetivo deste trabalho é apresentar uma nova opção para esse intermédio, através de uma ferramenta que traduz essa lógica em código, tornando essa mudança de paradigma mais gradual. Para isso, nós integramos a API Blockly do Google à plataforma URI Online Judge. Desta forma propomos uma valiosa ferramenta para o aluno, ajudando a tornar o processo de aprendizagem de programação mais dinâmico, gráfico e intuitivo.","PeriodicalId":231173,"journal":{"name":"Anais do XXIX Simpósio Brasileiro de Informática na Educação (SBIE 2018)","volume":"67 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-10-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Anais do XXIX Simpósio Brasileiro de Informática na Educação (SBIE 2018)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.5753/cbie.sbie.2018.168","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

Abstract

One of the main challenges while teaching algorithms and data structures is the transition from the abstract logic of the algorithm, which a student understands, to a programming language, that a computer can understand. This change in paradigm can be troublesome when coding an algorithm for the first time. Many alternatives provide different ways to smooth this process. However, most of these tools focus mainly on the logic of the program and the concept of the algorithm. The goal of this paper is to present a work that aims at providing a tool to translate the logic of an algorithm into an implementation, allowing a smooth transition between paradigms. To evaluate our proposal, we integrated the Blockly API from Google to the URI Online Judge platform. Therefore, we provide a valuable asset to the student, by making the learning to code into a more dynamic, visual, and interactive process. Resumo. Uma das principais dificuldades no ensino de algoritmos e estrutura de dados é a tradução da lógica abstrata do algoritmo, que o estudante compreende, para uma linguagem de programação, que o computador possa entender. Essa mudança de paradigma pode trazer certas dificuldades durante as primeiras implementações. Existem diversas alternativas para facilitar e intermediar esse processo. No entanto, a maioria delas foca na lógica e na concepção do algoritmo. O objetivo deste trabalho é apresentar uma nova opção para esse intermédio, através de uma ferramenta que traduz essa lógica em código, tornando essa mudança de paradigma mais gradual. Para isso, nós integramos a API Blockly do Google à plataforma URI Online Judge. Desta forma propomos uma valiosa ferramenta para o aluno, ajudando a tornar o processo de aprendizagem de programação mais dinâmico, gráfico e intuitivo.
URI在线判断块:在在线编程平台上构建解决方案
在教授算法和数据结构时,主要的挑战之一是如何从学生能理解的算法的抽象逻辑过渡到计算机能理解的编程语言。当第一次编写算法时,这种范式的变化可能会很麻烦。许多替代方案提供了不同的方法来平滑此过程。然而,大多数这些工具主要集中在程序的逻辑和算法的概念上。本文的目标是提供一种工具,将算法的逻辑转换为实现,允许范式之间的平滑转换。为了评估我们的提案,我们将Google的Blockly API集成到URI Online Judge平台上。因此,我们为学生提供了宝贵的财富,使学习代码成为一个更动态、更直观、更互动的过程。Resumo。原则上的困难和原则上的困难和原则上的困难、原则上的困难和原则上的困难、原则上的困难和原则上的困难、原则上的困难和原则上的困难、原则上的困难和原则上的困难、原则上的困难和原则上的困难、原则上的困难和原则上的困难。在此基础上,建立了一种新范式,并将其定义为:implementações。存在多种替代方案,辅助和中间流程。No ententto, a maioria delas foca a lógica e a concept o do算法。3 .目的:建立一个新的数据交换系统;建立一个新的数据交换系统;建立一个新的数据交换系统;建立一个新的数据交换系统;建立一个新的数据交换系统;Para isso, nós integramos a API block do Google 平台URI在线判断。从设计到设计,从设计到设计,从设计到过程,从设计到设计,从设计到设计,从设计到设计,从设计到设计,从设计到设计,从设计到设计,从设计到设计,从设计到设计,从设计到设计,从设计到设计,从设计到设计,从设计到设计,从设计到设计,从设计到设计,从设计到设计,从设计到设计,从设计到设计。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信