Ensino de Programao
Renato Soares de Macedo, Soraia Silva Prietch
Universidade Federal de Mato Grosso (UFMT), Campus de Rondonpolis
Rod. Rondonpolis-Guiratinga, KM 06 (MT 270). Bairro Sagrada Famlia
Rondonpolis-MT, CEP 78735-901
renatopp.ufmt@gmail.com, soraia@ufmt.br
Abstract. Through literature review, available on Brazilian academicscientific literature, and documentary review on UFMT / Rondonopolis
records, it is possible to verify that computing undergraduate courses have
high numbers of failure in programming, and is a significant amount of
students evasion. Thus, the goal of this study was to use the Arduino board as
a support tool in the teaching-learning process in an extension course called
"Learning to Program with LEDs", in order to diagnose the strengths and
weaknesses of its use in this context education programming. As a result, it
was shown that when students are involved in the construction of practical
projects, in this case using the Arduino board, the interest in programming
can be maximized, thereby increasing the motivation of this content area.
Resumo. Atravs de reviso bibliogrfica, disponvel na literatura acadmicocientfica brasileira, e documental, da UFMT/Rondonpolis, possvel
verificar que os cursos da rea de computao contam com altos nmeros de
reprovao em disciplinas que envolvem programao, bem como ocorre
expressiva quantidade de evaso de alunos. Sendo assim, o objetivo deste
trabalho foi utilizar a placa Arduino como ferramenta de apoio no processo
de ensino-aprendizagem em um curso de extenso denominado Aprendendo
a Programar com LEDs, a fim de diagnosticar os pontos positivos e
negativos de seu uso neste contexto do ensino de programao. Como
resultado, evidenciou-se que quando os alunos esto envolvidos no processo
de construo de projetos prticos, neste caso utilizando a placa Arduino, o
interesse pela programao pode ser maximizado favorecendo, assim, a
motivao por contedos dessa rea.
1. Introduo
A realizao deste trabalho justifica-se pelo alto ndice de reprovao e evaso nas
disciplinas que envolvem algoritmos, podendo ser constatado atravs do trabalho de
Prietch e Pazeto (2010). As referidas autoras realizaram um levantamento no curso de
Licenciatura Plena em Informtica da Universidade Federal de Mato Grosso
(UFMT)/Campus de Rondonpolis (CUR), mostrando que a porcentagem de alunos que
reprovaram, no perodo de 2001 a 2008, em programao I foi de 48.44%, em
programao II, 34.66%, e Estrutura de Dados, 30.97%.
Acredita-se que, com uma metodologia de ensino adequada, a utilizao da
Placa Arduino pode tornar o ensino de programao mais prazeroso e atrativo. Desta
2. Referencial Terico
Levando em considerao os problemas da pesquisa, foram elencados alguns assuntos
para a reviso de literatura deste trabalho, sendo eles: placa Arduino, ensino de
Computao utilizando o Arduino, experincias de ensino de programao em cursos de
Licenciatura em Informtica ou em Computao no pas, e quantos pesquisadores vm
utilizando esta placa Arduino em estudos.
Souza et al (2011) menciona que o Arduino uma plataforma de hardware open
source, de fcil utilizao, ideal para a criao de dispositivos, a qual permite a
interao com o usurio. Esses dispositivos podem utilizar, por exemplo, como entrada
sensores de temperatura, luz, som, potencimetro, entre outros; e como sada podem ser
usados LEDs, motores, sensores, atuadores, displays, entre outros, possibilitando desta
forma diversas formas de uso. Durante o curso de extenso realizado pelos autores,
foram utilizados dois kits, sendo um composto pelo Arduino Uno e outro pelo
Duemilanove. Tais placas foram adquiridas com recursos prprios dos autores, pois
naquele momento o grupo no se contava com auxlio financeiro para projetos.
Com relao ao ensino de computao utilizando a placa Arduino, seis trabalhos
podem ser citados: Brock, Bruce e Reiser (2009); Katterfeldt, Dittert e Schelhowe
(2009); Brunvand e Stout (2011); e, Kawakami et al (2011), sendo possvel notar sua
utilidade em diversas linhas tais como: programao, fsica, robtica, e eletrnica.
No que se refere s metodologias de ensino associadas ao uso de TIC como fio
condutor para a melhoria do processo de ensino-aprendizagem em cursos de
Licenciatura em Informtica ou em Computao, a citar alguns: Santos e Costa (2006);
Santana, Ribeiro e Prietch (2010); e, Hinterholz (2009). Atravs desse levantamento,
percebeu-se que existem vrias ferramentas que podem auxiliar os professores no
ensino de programao, no entanto, cabe ao professor verificar qual ferramenta melhor
se adapta ao perfil da turma e que poder auxili-lo em sua prtica pedaggica.
O quantitativo de pesquisadores que utilizavam a placa Arduino em seus estudos
at 2012 foi mapeado, a fim de verificar se essa tecnologia estava sendo adotada nas
Universidades e projetos realizados no Brasil, bem como verificar quais Estados se
despontavam em estudos voltados para esta temtica. Como resultados 55 registros
4. Resultados e Discusso
Para o detalhamento dos resultados, as seguintes etapas foram realizadas: (1)
Elaborao de relatrio detalhado do desenvolvimento do curso de extenso; (2)
Avaliao do desempenho dos participantes durante o curso; (3) Anlise do questionrio
de satisfao respondido pelos participantes; (4) Produo do dirio de classe, tomando
como base o planejamento dirio, no qual ocorreram algumas alteraes no desenvolver
do curso; e, (5) Reflexo e anlise das perspectivas de utilizao da placa Arduino no
ensino de programao dada s experincias vivenciadas.
Um ponto negativo, durante as aulas do curso, foi o fato de possuir apenas dois
Kits Arduino. Desta forma a turma foi dividida em dois grupos: o primeiro com 02
alunos e o segundo com 03. Na ltima aula, os participantes tiveram que desenvolver e
apresentar um projeto de acordo com os contedos ministrados no curso. Ambos os
grupos desenvolveram seus projetos com facilidade, demonstrando compreenso da
lgica de programao, e muita facilidade na resoluo dos projetos propostos, esta
melhora foi observada pelos relatos feitos pelos prprios participantes.
Durante o curso, foi possvel perceber que os participantes estavam mais
familiarizados com a placa Arduino e com seus componentes, conseguindo montar seus
projetos sozinhos e em um curto espao de tempo. Assim, tornou-se necessrio
adicionar mais exerccios, devido agilidade no cumprimento das atividades propostas.
Os participantes estavam motivados por visualizarem o que foi programado por
eles atravs do ambiente e dos dispositivos, compreendendo os contedos abstratos
dessas disciplinas por meio de projetos prticos. Ao passar cada aula se percebia o
interesse e o empenho de cada aluno, visto que nenhum deles conhecia a placa Arduino
5. Consideraes finais
Assim, este estudo possibilita construir competncias para a futura atuao dos
graduandos em Licenciatura em Informtica/Computao: tanto como docente, no que
diz respeito ao uso de tecnologias no ensino; quanto como consultor de informtica nas
escolas, no que se refere busca, projeto, avaliao, e indicao de uso das tecnologias
em qualquer rea de conhecimento.
A placa Arduino evidenciou o auxlio aos estudantes da rea de computao no
aprendizado de lgica de programao, mostrando satisfatria para ser utilizada como
apoio ao professor, e permitindo ao mesmo efetuar a prtica de ensino de algoritmos.
Mediante os contedos vistos em sala, os alunos podero testar seus exerccios no
laboratrio ou em horrios alternativos, gerando um grande efeito motivador no
processo de ensino-aprendizagem de programao.
Apesar do referido curso de extenso contar com apenas cinco participantes e
uma carga horria de 20 horas, pode se considerar o objetivo alcanado. Uma hiptese
da pouca procura pelo curso de extenso que poucos tinham conhecimento do que era
a placa Arduino. Aps a concluso do referido curso verificou-se o interesse da
comunidade geral em conhecer a respeito da placa Arduino, inclusive com a compra de
novos kits no mbito dos cursos de graduao em Licenciatura Plena em Informtica e
Sistemas de Informao, bem como novas propostas de desenvolvimento de trabalho de
concluso de curso utilizando este recurso.
Referncias
Bloom, B. S. et al. (1956). Taxonomy of educational objectives. New York: David
Mckay. 262 p. (v. 1).
Brock, J. D.; Bruce, R. F.; Reiser, S. L. (2009). Using Arduino for Introductory
Programming. J. of Computing Sciences in Colleges, p. 129-130. Vol 25 Issue 2.
Brunvand, E.; Stout, P. (2011). Kinetic Art and Embedded Systems: A Natural
Collaboration. SIGCSE11, Dallas, Texas, USA.
Hinterholz, Junior, O. (2009). Tepequm: uma nova Ferramenta para o Ensino de
Algoritmos nos Cursos Superiores em Computao. XXIX CSBC/WEI, RS.
Katterfeldt, E. S.; Dittert, N.; Schelhowe, H. (2009). EduWear: Smart Textiles as Ways
of Relating Computing Technology to Everyday Life. IDC, Como, Italy.
Kawakami, A.; Tsukada, K.; Kambara, K.; Siio, I. (2011). PotPet: Pet-like Flowerpot
Robot. TEI11, Funchal, Portugal.
Kirkpatrick, Donald L. (1998). Evaluating Training Programs. So Francisco:
Berrett-Koehler Publishers, Inc., 2 ed.
McRoberts, M. (2011). Arduino bsico. So Paulo: Novatec Editora.
Prietch, Soraia S.; Pazeto, Tatiana A. (2010). Estudo sobre a Evaso em um Curso de
Licenciatura em Informtica e Consideraes para Melhorias. VIII Workshop de
Educao e Informtica Bahia-Alagoas-Sergipe (WEIBASE), Macei/AL.
Souza, A. R. de; Paixo, A. C.; Uzda, D. D.; Dias, M. A.; Duarte, Amorim, H. S. de.
(2011). A placa Arduino: uma opo de baixo custo para experincias de fsica
assistidas pelo PC. Revista brasileira de Ensino de Fsica, V.33, n. 1, 10792.
Santana, T. S.; Ribeiro, N. C. dos S.; Prietch, S. S. (2010). A Utilizao da Animao
Digital no Processo de Ensino-Aprendizagem de Estrutura de Dados. WEIBASE/
ERBASE, Macei/AL: SBC, CESMAC, UFAL e CEFET-AL, V. 1.
Santos, R. P.; Costa, H. A. X. (2006). Anlise de Metodologias e Ambientes de Ensino
para Algoritmos, Estruturas de Dados e Programao aos Iniciantes em Computao
e Informtica. INFOCOMP (UFLA), Lavras - MG, v. 5, n. 1, p. 41-50.
http://www.tinkerkit.com/