Abstract. Programming education is in the center of attention of those who are concerned with vocational training in Computer Science. The reports on the difficulties related to the teaching-learning process of such a discipline, as well as on the numerous initiatives proposed to overcome them, are becoming more frequent. In this paper, a project aimed to support the learning of concepts of logic and programming language is presented together with the results of an evaluation on it. The project claims the application of programming dojo dynamic as a means of strengthening the programming teaching and shows positive results from the practical experimentation of such an idea.Resumo. O ensino de programação está no centro das atenções daqueles que estão preocupados com formação profissional naárea de Computação. Os relatos sobre as dificuldades encontradas com o processo de ensino e aprendizagem dessa disciplina, assim como sobre as diferentes iniciativas propostas para superá-las, são cada vez mais frequentes. Neste artigo, um projeto voltado para o apoio ao aprendizado de conceitos de lógica e linguagem de programaçãó e apresentado juntamente com os resultados de uma avaliação realizada sobre ele. O projeto defende a aplicação da dinâmica de dojo de programação como um meio de reforçar o ensino de programação e mostra, por meio da experimentação prática desta ideia, que os resultados são positivos.
IntroduçãoSegundo as Diretrizes Curriculares do Ministério da Educação (MEC), a disciplina de Programaçãoé parte da formação básica em Computação e abrange o ensino de conceitos, princípios e modelos de programação, o trabalho com linguagem de programação e o estudo de estruturas de dados e de métodos para manipulação de dados. Contudo,é senso comum para os teóricos e práticos daárea, a ideia que as linguagens de programação são apenas ferramentas; o elemento central nesse contextoé a lógica de programação. Entender problemas e gerar soluções (codificadas), para eles, transcende o uso da linguagem de programação. Segundo Santos e Costa [2006], a importância da lógica de programação fica ainda mais clara quando se considera que a resolução de problemas tem evidente relação com uma variada gama de outras atividades, além da própria atividade de programar. Entretanto, nesse contexto,é frequente o relato da dificuldade no domínio dessa lógica por parte dos alunos iniciantes em cursos de programação. Diversas causas 1