Procurou-se entender as razões por trás das dificuldades dos alunos com programação através de uma profunda revisão da literatura, que culminou na categorização dos problemas identificados em dois escopos de problemas: raciocínio lógico para a interpretação e resolução de problemas e dificuldades com abstrações e visualização das operações dos algoritmos. Em outras palavras, não só se chegou à identificação dos problemas, com também se realizou a classificação dos mesmos já na introdução do trabalho. A partir das várias publicações em Simpósios e Workshops de Informática na Educação, a pesquisa pôde selecionar as principais propostas criadas para auxiliar os alunos na aprendizagem de algoritmos e lógica de programação. Notou-se que a maioria dessas propostas fazia uso isolado de apenas um recurso de software ou considerava apenas a parte inicial da disciplina de programação introdutória. Assim, para preencher essa lacuna, o trabalho conseguiu propor um modelo para a combinação dos artefatos educacionais. Esse modelo, definido na seção 5.2, resultou na criação do Quadro 6 seção 6.6, que mostra a distribuição dos tipos de artefatos educacionais aplicados à ementa de programação introdutória.
Ao tomar conhecimento sobre os principais problemas e soluções no processo de ensino e aprendizagem de programação, a pesquisa realizou com muita clareza a busca e a seleção dos artefatos educacionais, o que resultou no conjunto de artefatos educacionais reunidos no Quadro 7 da seção 6.6. Chegou-se, portanto, a uma solução que pretende combinar e utilizar os pontos fortes das melhores soluções de informática na educação para o ensino de algoritmos.
Vale ser lembrando aqui que o estudo se fundamentou na premissa de que é fundamental iniciar as disciplinas de programação, proporcionando um ambiente positivo e motivador, de tal forma que os estudantes ganhem energia suficiente para prosseguirem até o fim. Além disso, chegou-se à conclusão de que é importante planejar um ensino mais gradual que diminua o impacto da mudança de paradigma de pensamento. Por ultimo, a revisão da literatura apontou para o fato de que é essencial levar em conta não apenas os aspectos técnicos, mas também os sentimentos e a postura dos estudantes em relação à computação.
Trabalhos futuros podem criar novas combinações de artefatos educacionais que levem em conta os dois escopos de problemas definidos no trabalho, de tal forma que fique evidenciada a natureza complementar dos artefatos entre si; em outras palavras, uma pesquisa nessa direção, deve evidenciar como o conjunto final quebra a problemática do ensino e aprendizagem de programação em problemas menores, distribuindo os artefatos educacionais nas etapas de um curso de programação introdutória. Assim um trabalho nesse sentido, pode levar em conta dois objetivos: o primeiro é ampliar a validação da forma como a presente pesquisa enxergou um curso de fundamentos de programação, definindo dois escopos de problemas; e o segundo é trazer um novo conjunto de artefatos educacionais, seguindo uma abordagem igual ou similar à adotada nesta pesquisa.
Outra alternativa é avaliar o conjunto de artefatos educacionais final da pesquisa aplicado a um curso de programação introdutória, com o objetivo de aperfeiçoar tanto a seleção desse conjunto como a seqüência de utilização do mesmo, averiguando-se o impacto na aprendizagem. Na verdade, não há a obrigação de se avaliar exatamente o conjunto ao qual o estudo chegou, assim, outro conjunto pode ser empregado desde que ele obedeça às categorias definidas pelo estudo.
REFERÊNCIAS
AURELIANO, O. C. V.; TEDESCO, R. A. C. P. Ensino-aprendizagem para Iniciantes: Uma revisão sistemática da literatura focada no SBIE e WIE. In: 23º Simpósio Brasileiro de Informática na Educação, Rio de Janeiro, (2012).
BATTISTELLA, E. P.; WANGENHEIM, V. A.; WANGENHEIM, V. G. C. SORTIA: Um Jogo para o Ensino de Algoritmo de Ordenação na Disciplina de Estrutura de Dados: Estudo de Caso na Disciplina de Estruturas de Dados. In: 23º Simpósio Brasileiro de Informática na Educação. Rio de Janeiro. 2012.
BARBOSA, S. D. J; SILVA, B. S. Interação Humano-Computador. Elsevier. Rio de Janeiro. 2010.
BORGES, F. A. M. Avaliação de uma metodologia alternativa para a aprendizagem de programação. In: VIII Workshop de Educação em Computação, Curitiba. 2000.
BRITO JUNIOR, R. O.. SAED: Simulador de algoritmos e estruturas de dados. Monografia. Universidade Estadual de Montes Claros, Montes Claros. 2006.
COUTINHO, F. R. S.; ALMEIDA, J.; PRATES, R.. O; CHAIMOWICZ, L.. Belesminha: Um jogo educacional para apoio ao aprendizado de recursividade. In: SBGAMES – VII Simpósio Brasileiro de Jogos para Computador e Entretenimento Digital, Belo Horizonte. 2008. DANTE. L. R.. Didática da Resolução de Problemas de Matemática. São Paulo. Ática. 2002. HOSTINS, H.; RAABE, A. Auxiliando a Aprendizagem de Algoritmos com a Ferramenta Webportugol. In: XV Workshop sobre Educação em Computação. Rio de Janeiro. 2007. HU, M. Using Game Scenarios for Teaching Novice Programmers. Institutes of Technology and Polytechnics (ITP): in New Zeland. Journal of Applied Computing & Information Technology. 2008.
JESUS, E. A.; RAABE, A. L. A. Avaliação Empírica da Utilização de um Jogo para Auxiliar a Aprendizagem de Programação. In: 21º Simpósio Brasileiro de Informática na Educação, João Pessoa. 2010.
JESUS, E. A.; RAABE, A. L. A. Interpretações da Taxonomia de Bloom no Contexto da Programação Introdutória. In: 20º Simpósio Brasileiro de Informática na Educação, Florianópolis. 2009.
JÚNIOR, J. C. R. P.; RAPKIEWICZ, C. E. O Processo de Ensino e Aprendizagem de Algoritmos e Programação: Uma Visão Crítica da Pesquisa no Brasil. III Workshop de Educação em Computação e Informática do estado de Minas Gerais (WEIMIG). Belo Horizonte. 2004. Disponível em:
<http://www.lbd.dcc.ufmg.br/colecoes/weirjes/2004/003.pdf>. Acesso em: 29 dez. 2012.
KELLEHER, C.; PAUSCH, R. Lowering the Barriers to Programming: survey of programming environments and languages for novice programmers. Carnegie Mellon University: in EUA. 2008. Disponível em:
MARQUES, D. L.; COSTA, L. F. S.; SILVA, M. A. A.; REBOUÇAS, A. D. D. S. Atraindo Alunos do Ensino Médio para a Computação: Uma Experiência Prática de Introdução a Programação utilizando Jogos e Python. In: 17º Workshop de Informática na Escola, Aracaju. 2011.
MENDES, J. P.; SCAICO, P. D.; LIMA, A. A.; DA SILVA, J. B. B.; AZEVEDO, S; PAIVA, L. F; RAPOSO, E. H. S; ALENCAR, Y. Programação no Ensino Médio: Uma abordagem de Ensino Orientado ao Design com Scratch. In: 18º Workshop de Informática na Escola, Rio de Janeiro. 2012.
MELO, F. E. N; CUNHA, R. R. M; SCOLARO, D. R; CAMPOS, J. L. Do sratch ao arduino: uma proposta para o ensino introdutório de programação para cursos superiores de tecnologia. In: XXXIX Congresso Brasileiro de Educação em Engenharia. Blumenau. 2011.
MORATORI, P. B.. Por que utilizar Jogos Educativos no Processo de Ensino Aprendizagem. Monografia. Universidade Federal do Rio de Janeiro, Rio de Janeiro. 2003. Disponível em: <http://ucbweb2.castelobranco.br/webcaf/arquivos/23678/15577/t_2003_patrick_barbosa_mo ratori.pdf> Acesso em: 23 set 2014.
MOTA, M. P., BRITO, S. R., MOREIRA, M. P e FAVERO, E. L. Ambiente Integrado à Plataforma Moodle para Apoio ao Desenvolvimento das Habilidades Iniciais de Programação. In: Anais do XX Simpósio Brasileiro de Informática na Educação. 2009.
NETO, W.C. B, SCHUVARTZ, A. A. Ferramenta Computacional de Apoio ao Processo de Ensino-Aprendizagem dos Fundamentos de Programação de Computadores. In: XVIII Simpósio Brasileiro de Informática na Educação, Mackenzie. 2007.
PELIZZARI, A. Pedagogia de projetos: uma forma de garantir a aprendizagem significativa. Tese. Universidade Federal de Santa Catarina, Florianópolis. 2003. Disponível em:
<https://repositorio.ufsc.br/handle/123456789/86537> Acesso em: 15 set 2014.
PEREIRA, J. C. R., RAPKIEWICZ, C. E., DELGADO, C., XEXEO, J. A. M. Ensino de Algoritmos e Programação: Uma Experiência no Nível Médio. XIII Workshop de Educação em Computação. São Leopoldo, RS. 2005.
PÍCCOLO, H. L.; SENA, V. de F; NOGUEIRA, K. B.; SILVA, M. O.; MAIA, Y. A. N. Ambiente Interativo e Adaptável para ensino de Programação. In: 21º Simpósio Brasileiro de
Informática na Educação, João Pessoa. 2010.
PIMENTEL, E. P.; FRANÇA, V. F. de; NORONHA, R. V.; OMAR, N. Avaliação Contínua da Aprendizagem, das Competências e Habilidades em Programação de Computadores. In: 9º Workshop de Informática na Escola, Campinas. 2003.
PIVA JUNIOR, D.; FREITAS, R. L. Estratégias para melhorar os processos de abstração na disciplina de algoritmos. In: 21º Simpósio Brasileiro de Informática na Educação, João Pessoa. 2010.
POLYA, G.. A Arte de Resolver Problemas. Rio de Janeiro. Interciência. 1975.
RAPKIEWICZ, C. E; FALKEMBACK, G; SEIXAS, L; dos Santos, N. S, Cunha, V. V, Klemann, M. Estratégias pedagógicas no ensino de algoritmos e programação associadas ao uso de jogos educacionais. Ciclo de Palestras Novas Tecnologias na Educação - UFRGS, Porto Alegre, 2006.
PIVA JUNIOR, D.; FREITAS, R. L. Estratégias para melhorar os processos de abstração na disciplina de algoritmos. In: 21º Simpósio Brasileiro de Informática na Educação, João Pessoa. 2010.
RIBEIRO, R.S; BRANDÃO, L. O; BRANDÃO, A. A. F. Uma visão do cenário Nacional do Ensino de Algoritmos e Programação: uma proposta baseada no Paradigma de Programação Visual. In: 23º Simpósio Brasileiro de Informática na Educação, Rio de Janeiro. 2012. SALES, C. G, DANTAS, V. F. ProGame: um jogo para o ensino de algoritmos e
programação. In: 21º Simpósio Brasileiro de Informática na Educação, João Pessoa. 2010. SANTOS NETO, V., M. A utilização da ferramenta scracth como auxílio na aprendizagem de programação. II Congresso Brasileiro de Informática na Educação (CBIE). 2013.
SANTOS, R. P. e COSTA, H. A. X. TBC-AED e TBC-AED/WEB: Um Desafio no Ensino de Algoritmos, Estruturas de Dados e Programação. In: IV Workshop de Educação em
Computação e Informática do estado de Minas Gerais (WEIMIG). Varginha, MG. 2005. SANTOS, R. P.; COSTA, H. A. X. Análise de Metodologias e Ambientes de Ensino para Algoritmos, Estruturas de Dados e Programação aos Iniciantes em Computação e Informática. INFOCOMP (UFLA), Lavras - MG, v. 5, n. 1, p. 41-50, 2006.
SANTOS, R. M. S.; COSTA, F. A. A.. Ensino da Programação Através de Programação Visual. Tese. Universidade de Lisboa, Lisboa, Portugal. 2013. Disponível em: <
http://repositorio.ul.pt/handle/10451/9137 > Acesso em: 23 set 2014.
SAVI, R. Avaliação de jogos voltados para a disseminação do conhecimento. Tese. Universidade Federal de Santa Catarina, Florianópolis. 2011. Disponível em: <
http://btd.egc.ufsc.br/wp-content/uploads/2011/12/RafaelSavi.pdf>. Acesso em: 20 dez 2012. SOARES, T. C. A. P.; CORDEIRO E. S.; STEFANI Í. G. A.; TIRELO, F. Uma Proposta Metodológica para o Aprendizado de Algoritmos em Grafos Via Animação Não-Intrusiva de Algoritmos. In: III Workshop de Educação em Computação e Informática do Estado de Minas Gerais (WEIMIG’ 2004). Belo Horizonte, MG, Brasil. Disponível em:
<http://www.italost.com/academic/papers/pdf/ring_weimig2004.pdf>. Acesso em: 16 jan 2013.
SOUZA, F. R.; GIRALDI, M. C. M. Giraffas - Uma ferramenta de apoio ao ensino da estrutura de dados árvore. In: 22º Simpósio Brasileiro de Informática na Educação, Aracajú, 2011.
TAROUCO, L. M. R.; ROLAND, L. C.; FABRE, M. C. J. M. KONRATH, M. L. P. Jogos educacionais. CINTED/UFRGS. 2004. Disponível em:
<http://www.lbd.dcc.ufmg.br/colecoes/weirjes/2004/003.pdf >. Acesso em 20 dez 2012. TAVARES, R. Ambiente colaborativo on-line e a aprendizagem significativa de Física. 13º Congresso Internacional de Educação a Distância – ABED. Curitiba – PR, 2007.
Disponível em <http://www.fisica.ufpb.br/~romero/pdf/2007ABEDRomero.pdf> Acesso em: 15 set 2014.
TAVARES, W. Classificação de Problemas do SPOJ. [notas de aula]. Quixadá: UFC, 2012. VALASKI, J.; PARAISO, C. E. Limitações da Utilização do Alice no Ensino de Programação para Alunos de Graduação. In: 23º Simpósio Brasileiro de Informática na Educação, Rio de Janeiro. 2012.
VALENTIM, H. Um estudo sobre o ensino-aprendizagem de lógica de programação. In: VII Encontro Nacional de Pesquisas em Educação em Ciências, Florianópolis. 2009.
VILAÇA, M. L. C. Pesquisa e ensino: considerações e reflexões. UNIGRANRIO. Revista do Curso de Letras da UNIABEU, Nilópolis, v. I, Número 2, Mai. Ago. 2010. Disponível em: <
http://www.unisc.br/portal/upload/com_arquivo/pesquisa_e_ensino_consideracoes_e_reflexoe s.pdf> Acesso em 15 out 2014.
APÊNDICES
APÊNDICE A – Classificação dos Problemas SPOJ – uma síntese Leitura e Saída http://br.spoj.com/problems/QUADRAD2/ http://br.spoj.com/problems/JPNEU/ http://br.spoj.com/problems/TRANSP11/ Comando de seleção http://br.spoj.com/problems/FROTATAX/ http://br.spoj.com/problems/JSEDEX/ http://br.spoj.com/problems/CONTA1/ http://br.spoj.com/problems/TRIANG11/ http://br.spoj.com/problems/NOTA09/ http://br.spoj.com/problems/PAPEL09/ http://br.spoj.com/problems/OVERF09/ Comando de repetição http://br.spoj.com/problems/SOMA/ http://br.spoj.com/problems/POODLEMG/ http://projecteuler.net/problem=1 http://br.spoj.com/problems/MARAT09/ http://br.spoj.com/problems/FUGIT09/ http://br.spoj.com/problems/JTACOGRA/ http://br.spoj.com/problems/COMETA2/
http://br.spoj.com/problems/JGARCOM/ http://br.spoj.com/problems/METEORO/ http://br.spoj.com/problems/QUERM/
http://br.spoj.com/problems/AERO/ (Encontrar o número que mais se repete) http://br.spoj.com/problems/COFRE/ http://br.spoj.com/problems/ESTAGIO/ http://br.spoj.com/problems/METEORO/ http://br.spoj.com/problems/PAR/ http://br.spoj.com/problems/BAFO/ http://br.spoj.com/problems/FATORIA2/ http://br.spoj.com/problems/PRIMO/ Operador módulo http://br.spoj.com/problems/BIT/ Matriz http://br.spoj.com/problems/MINHOCA/ http://br.spoj.com/problems/MAGICO11/ http://br.spoj.com/problems/MITO09/ Vetor http://br.spoj.com/problems/TRILHAS/ http://br.spoj.com/problems/PARPROX/ http://br.spoj.com/problems/MINADO12/ Recursão http://br.spoj.com/problems/ACOES1MG/ http://br.spoj.com/problems/F91/ String http://br.spoj.com/problems/ENCOTEL/ http://br.spoj.com/problems/PAPRIMAS/ http://br.spoj.com/problems/ONZE/ http://rosalind.info/problems/dna/ http://rosalind.info/problems/rna/ http://rosalind.info/problems/revc/