Abstract. Considering that it is difficult for students of IT courses to understand and apply the concepts taught in introductory programming
IntroduçãoSegundo Deters et al. (2008), as disciplinas que envolvem o ensino de Algoritmos e Programação são consideradas desafiadoras pelos alunos, pois exigem o desenvolvimento de estratégias de resolução de problemas com base lógico-matemática. Muitos alunos têm dificuldades em entender e aplicar os conceitos lógicos mostrados em sala de aula. Segundo Martins, Mendes e Figueiredo (2010), parece existir um consenso entre professores e pesquisadores de que o aprendizado de programação não é uma atividade trivial, já que introduz no cotidiano do estudante uma série de requisitos cognitivos (como a capacidade de abstração e de resolução de problemas), além dos requisitos técnicos (como o domínio da linguagem de programação). Deters et al. (2008) afirma que a consequência disso é o elevado número de problemas de aprendizagem, favorecendo a ocorrência de reprovações e desistências em disciplinas introdutórias de programação.