Please use this identifier to cite or link to this item: http://hdl.handle.net/123456789/3486
Title: Ballgorithm - uma ferramenta introdutória para conceitos de programação
Other Titles: Ballgorithm - an introductory tool for programming concepts
Authors: MELO, Guilherme Afonso Melo Sousa
Keywords: Jogo sério
Gamificação
Ensino
Serious games
Gamification
Teaching
Issue Date: 23-Jan-2018
Publisher: Universidade Federal do Maranhão
Abstract: O curso de Ciência da Computação possui uma das maiores taxas de evasão dentre os cursos de ensino superior do país. Além disso, é sabido que a disciplina de Algoritmos, além de ser a base do curso, também é o primeiro contato com programação de muitos dos ingressantes. Tendo tudo isso em mente, o Ballgorithm foi idealizado, sendo uma ferramenta que conta com uma linguagem simples e com uma abordagem lúdica, fazendo a utilização de elementos visuais de jogos digitais. Este trabalho tem como objetivo apresentar o desenvolvimento do Ballgorithm, bem como a linguagem criada para a utilização do mesmo, a Ballcode, e as decisões de design referentes à arquitetura do sistema. Primeiramente a estrutura da linguagem Ballcode é apresentada, mostrando seus comandos, limitações e abstrações utilizadas. Após isso a arquitetura do sistema como um todo é analisada, mostrando os procedimentos de interpretação da linguagem e renderização dos objetos do jogo com mais detalhes e em mais baixo nível. Por fim, analisamos casos de uso do sistema, explicitando cada passo dos processos que ocorrem da submissão do código em Ballcode até a exibição dos elementos criados pelo usuário na tela.
Description: Abstract The Computer Science Course presents one of the highest dropouts rates among higher education coureses in Brazil. Besides that, it’s known that the Algorithms discipline is the base of the knowledge learnt throughout the course and the first contact of students with computer programming. Having that said, the Ballgorithm was idealized to be a tool that includes a simple programming language and a ludical approach, making use of digital games visual elements. This paper aims to presente the development process of the Ballgorithm tool, the Ballcode language and the design decisions regarding to the system architecture. Initially, the Ballcode language basic structure is presented, showing it’s basic commands, limitations and the abstractions used to idealize it. Then, the system architecture is analyzed, showing the procedures of the language interpretation and the rendering of the objects on screen at a lower level. Finally, use cases of the system are analyzed, showing every every step of the process between the submission of the Ballcode written by the user and the rendering of the objects in the screen.
URI: http://hdl.handle.net/123456789/3486
Appears in Collections:TCCs de Graduação em Ciência da Computação do Campus do Bacanga

Files in This Item:
File Description SizeFormat 
GUILHERME-MELO.pdfTrabalho de Conclusão de Curso1,42 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.