Avaliação de Metodologias de Aprendizagem de Programação em Engenharia de Computação
Authors: Morais Lucas 
Published: February 2022

Dificuldades na aprendizagem de conceitos e habilidades de programação sãotemas recorrentes de pesquisa em educação em computação. Uma survey revisa váriasexperiências na área, realçando as dificuldades causadas por um modelo excessivamenteformal de ensino (Pears et al., 2007). Um outro trabalho revisa algumas das causas paraas dificuldades de aprendizagem de programação, que variam de questões cognitivas decada estudante, a questões mais sociais relacionadas a motivação e atitude (Robing,2010).Estima-se que até 2022 haja um déficit de 408 mil profissionais nas atividades desoftware e serviços de tecnologia de informação (TI). Uma das soluções propostas paracombater esta carência de pessoal especializado envolve aumentar o número deingressantes nos cursos da área e a redução na evasão. Para atingir este objetivo, énecessário elaborar estratégias de atração de um número maior de jovens talentos paraos cursos de Computação e Informática e tornar o curso mais acessível nas disciplinasiniciais (Observatório Softex, 2013). Por conta desta carência, o governo federal temtomado inciativas com o objetivo de suprir essas necessidades. Um exemplo disso foi oedital lançado em 2012 pela parceria CNPq/Vale no âmbito do programa Forma-Engenharia para projetos que estimulem a formação de engenheiros no Brasil,combatendo a evasão nos primeiros anos dos cursos, despertando a vocação em alunosdo ensino médio para carreiras ligadas a engenharia, pesquisa científica e tecnológicapor meio de forte interação com escolas do ensino médio (Chamada CNPq/VALE05/2012).Ao considerar os problemas que contribuem para a evasão e reprovação nossemestres iniciais dos cursos de Computação, pesquisadores mencionam a dificuldadeda abstração dos conceitos e a repetição sistemática de exercícios tornando o processode ensino e aprendizagem monótono e cansativo (Rapkiewicz et al. 2006). Outrosmencionam abordagens que não motivam (Begosso et al. 2012), ou conteúdos distantesda rotina diária dos estudantes (Koulouri et al. 2015), acrescentando a complexidade deaprender a sintaxe e semântica de uma nova linguagem e ao mesmo tempo, e sugerindoa utilização de uma linguagem de programação de aprendizado mais simples.Dado este cenário de dificuldades múltiplas no processo de aprendizagem deprogramação, torna-se necessário descobrir/desenhar estratégias e metodologias paramelhorar este processo, procurando, especialmente, atuar nos níveis de evasão ereprovação nos anos iniciais dos cursos de graduação em computação. É sobre esteproblema de pesquisa que se debruçou este trabalho de iniciação científica.Com o objetivo de investigar tais estratégias/metodologias, este grupo de pesquisarealiza oficinas de programação com alunos do primeiro ano do curso de Engenharia deComputação da Universidade Estadual de Feira de Santana, além de outras instituiçõesparceiras. A utilização de tais estratégias/metodologias foi feita não somente nosprimeiros semestres deste curso, mas também em escolas do ensino médio de Feira deSantana e na disciplina de Introdução à Ciências da Computação do curso deEngenharia Civil (UEFS), com os calouros do semestre 2015.2.A continuação deste trabalho de iniciação científica objetivou aplicar e avaliaruma metodologia de aprendizagem de programação de computadores alicerçada ematividades lúdicas que permita reduzir a evasão nos anos iniciais de um curso degraduação em computação.