Conjunto estruturado de atividades didáticas para o ensino introdutório de programação

Autores

DOI:

https://doi.org/10.33448/rsd-v11i10.32204

Palavras-chave:

Algoritmo; Ritmo de aprendizagem; Atividades didáticas; Ensino; Feedback qualificado.

Resumo

Este trabalho foi realizado no âmbito da metodologia Educational Design Research (EDR), que busca encaminhar soluções para problemas vivenciados na prática docente. A presente pesquisa tem o propósito de criar, desenvolver, implementar e avaliar uma metodologia de ensino baseada em um conjunto de atividades didáticas (ADs) focadas em fornecer ritmo de estudo e feedback qualificado aos alunos da disciplina introdutória de programação no curso técnico em informática integrado ao ensino médio. As ADs foram desenvolvidas para realizar um acompanhamento contínuo do desempenho dos alunos, a fim de que o alto índice de evasão e reprovação seja reduzido. Durante esse processo metodológico, o professor consegue identificar as lacunas apresentadas pelos alunos e retomar o conteúdo individualmente e/ou em grupo, não deixando que as dúvidas se acumulem e se tornem obstáculos para o aprendizado. O retorno aos alunos foi realizado por meio de uma devolutiva do aprendizado, levando em consideração a compreensão leitora, as noções matemáticas, o raciocínio lógico e a abstração, aspectos que representam os quatro pilares essenciais a serem avaliados no ensino de programação. Os resultados obtidos indicam que as ADs desenvolvidas são de grande valia na construção do conhecimento dos alunos, observando desempenhos satisfatórios e, consequentemente, contribuindo para amenizar o índice de reprovação do curso.

Biografia do Autor

Luciana Vescia Lourega, Universidade Federal de Santa Maria

Possui graduação em Ciência da Computação pela Universidade de Cruz Alta (2004), graduação em Formação de Prof. para a Educação Profissional pela Universidade Federal de Santa Maria (2011) e mestrado em Engenharia da Produção pela Universidade Federal de Santa Maria (2006). Atualmente é docente do Colégio Técnico Industrial de Santa Maria - CTISM. Tem experiência na área de Ciência da Computação, com ênfase em Ciência da Computação, atuando principalmente nos seguintes temas: desenvolvimento de software, software educacional, manutenção de computadores, serviço e engenharia de software.

Ricardo Andreas Sauerwein, Universidade Federal de Santa Maria

Possui graduação em Física pela Universidade de São Paulo (1987), mestrado em Física pela Universidade de São Paulo (1990), doutorado em Física pela Universidade de São Paulo (1995) e pós-doutorado na Purdue University (EUA) (2001). Atualmente é professor adjunto da Universidade Federal de Santa Maria. Tem experiência na área de Física da Matéria Condensada com ênfase em Transições de Fase e Fenômenos Críticos, Métodos Computacionais de Otimização. Recentemente tem atuado na área de Educação através do desenvolvimento, aplicação e análise de modelagem computacional no Ensino de Ciências.

Referências

Ambrósio, A. P. L., Almeida, L. S., Macedo, J., Santos, A., & Franco, A. H. (2011). Programação de Computadores: compreender as dificuldades de aprendizagem dos alunos. Revista Galego-Portuguesa de Psicoloxía e Educación, 19 (1), 185–197. ISSN: 1138-1663.

Aparicio, J., & Costa, C. (2018). A virtual robot solution to support programming learning an open source approach. Iberian Conference on Information Systems and Technologies, CISTI. 2018-June, 1-6. IEEE Computer Society.

Baeza, Y. R. A. (1995). Teaching Algorithms. SIGACT News, 26(4), 51-59.

Berssanette, J. H. (2016). Ensino de Programação de Computadores: Uma Proposta de Abordagem Prática Baseada em Ausubel. Dissertação (Mestrado Profissional em Ensino de Ciência e Tecnologia) – UTFP/Ponta Grossa, Paraná.

BRASIL. (2018). Ministério da Educação. Base Nacional Comum Curricular. Brasília. http://basenacionalcomum.mec.gov.br/images/BNCC_EI_EF_110518_versaofinal_site.pdf

Falkembach, G. A. M., Amoretti, M. S. M., Tarouco, L. R., & Vieiro, F. (2003). Aprendizagem de Algoritmos: Uso da Estratégia Ascendente de Resolução de Problemas. Anais: 8º Taller Internacional de Software Educativo. Santiago, Chile. http://tise.cl/2010/archivos/tise2003/papers/aprendizagem_de_algoritmos.pdf

Gomes, A., & Mendes, A. (2015). A teacher's view about introductory programming teaching and learning: Difficulties, strategies and motivations. Proceedings - Frontiers in Education Conference, FIE. 2015-February. Institute of Electrical and Electronics Engineers Inc.

Gossmann, T. A. (2017). Utilização de algoritmos nos processos de ensino e de aprendizagem de programação de computadores em cursos técnicos. Monografia (Especialização em Docência na Educação Profissional) – Univates/Lajeado, Rio Grande do Sul.

Halley, W. A. S., & Gondim, A. P. A. (2008). Esboço de Fluxogramas no Ensino de Algoritmos. Anais do XXVIII Congresso da SBC. Belém/PA. http://www2.sbc.org.br/csbc2008/pdf/arq0121.pdf.

Koliver, C., Dorneles, R. V., & Casa, M. E. (2004). Das (muitas) dúvidas e (poucas) certezas do ensino de algoritmos. Anais do XII Workshop de Educação em Computação – WEI. Salvador, BA. https://docplayer.com.br/82889605-Das-muitas-duvidas-e-poucas-certezas-do-ensino-de-algoritmos.html

Menzies, T. (1996). Applications of Abduction: Knowledge-Level Modeling. International Journal of Human Computer Studies. http://menzies.us/pdf/96abkl.pdf.

Miranda, H. J. (2016). Estratégias de Leitura como Instrumento na Formação do Leitor Competente. Dissertação (Mestrado Profissional em Letras em Rede Nacional) – UFP/ Belém, PA.

Moura, M. O. de. (2007). Matemática na infância. In Educação matemática na infância: abordagens e desafios. Vila Nova de Gaia: Gailivro.

Morais, C. G. B., Mendes Neto, FM, & Osório, A. J. M. (2020). Dificuldades e desafios no processo de aprendizagem de algoritmos e programação no ensino superior: uma revisão sistemática da literatura. Pesquisa, Sociedade e Desenvolvimento, 9 (10), e9429109287. https://doi.org/10.33448/rsd-v9i10.9287

Nobre, I. A. M. N., & Menezes, C. S. (202). Suporte à Cooperação em um Ambiente de Aprendizagem para Programação (Samba). XIII Simpósio Brasileiro de Informática na Educação – SBIE. São Leopoldo, RS. http://jacarepagua.dcc.ufrj.br/~ladybug/artigos/PereiraJr.pdf.

Rodrigues, M. C. J. (2002). Como Ensinar Programação? Jornal Computação Brasil da Sociedade Brasileira de Computação. http://www.unit.br/methanias/artigos.htm.

Shadiev, R., Hwang, W., Yeh, S., Yang, S., Wang, J., Han, L., & Liu, C. (2013). Applying unidirectional versus reciprocal teaching strategies in web-based environment and their effects on computer programming learning. Proceedings - 2013 IEEE 13th International Conference on Advanced Learning Technologies, ICALT 2013, 5-9.

Souza, E. R. C. (2015). Schopenhauer e os conhecimentos intuitivo e abstrato: uma teoria sobre as representações empíricas e abstratas. Cultura Acadêmica, 97-146. https://static.scielo.org/scielobooks/g3p7n/pdf/souza-9788579836879.pdf

Schultz, M. R. (2003). Metodologias para Ensino de Lógica de Programação de Computadores. Monografia (Especialização em Ciência da Computação) – UFSC/Florianópolis, SC.

Zacarias, R. O., & Mello, D. R. B. (2019). Metodologias de Ensino de Lógica de Programação e Algoritmos em Cursos de Graduação. Revista Interdisciplinar do Pensamento Científico, 5(2), 29-44.

Downloads

Publicado

21/07/2022

Como Citar

LOUREGA, L. V.; SAUERWEIN, R. A. . Conjunto estruturado de atividades didáticas para o ensino introdutório de programação. Research, Society and Development, [S. l.], v. 11, n. 10, p. e13111032204, 2022. DOI: 10.33448/rsd-v11i10.32204. Disponível em: https://rsdjournal.org/index.php/rsd/article/view/32204. Acesso em: 23 nov. 2024.

Edição

Seção

Ciências Educacionais