AMBAP - Ambiente de Aprendizado de Programação

Descrição

Na análise dos resultados obtidos nas diversas disciplinas ofertadas para o Curso de Ciência da Computação da UFAL, constatou-se um baixo índice de assimilação dos estudantes nas disciplinas cujos requisitos exigem o conhecimento de programação. Este fato pode ter duas justificativas: a primeira é a dificuldade do estudante em formular a solução de um problema proposto, onde para esta formulação é exigida a compreensão do problema, e a segunda é a não utilização de técnicas adequadas para definir as ações que levam a solução do problema da forma mais eficiente possível.

O bom aprendizado da lógica de programação é essencial para a formação do profissional de informática que busca o desenvolvimento de sistemas de qualidade. Logo, para desenvolver um sistema de qualidade, o grau de dificuldade encontrado pelo estudante é justificado, não só pela preocupação inerente ao problema, no que diz respeito a sua correta especificação, mas pela preocupação com os detalhes de implementação, visto que o elemento solucionador do problema é o computador. E, uma vez que o computador está inserido neste contexto, o estudante necessita ainda entender certas características associadas ao seu funcionamento e também conhecer alguma linguagem de programação (leia-se sua sintaxe e sua semântica) para que seu programa possa ser implementado.

Este projeto visa desenvolver um ambiente para facilitar o aprendizado de lógica de programação, no que diz respeito a construção de algoritmos, que permita minimizar o esforço do estudante em aplicar corretamente os conceitos e técnicas de programação, através de um processo de simulação. Isto é, este ambiente irá auxiliar o estudante na compreenssão de todas as etapas de desenvolvimento de um programa, independente da linguagem de programação utilizada, contando com recursos de indução. Entre estas etapas, podemos incluir a definição da seqüência de ações para solucionar problemas e a visualização de como esta seqüência de ações atua quando o elemento solucionador é o computador. Nosso argumento é que uma vez que o estudante assimile o raciocínio lógico que é exigido de todo bom programador, estará automaticamente cumprida uma das etapas mais importantes e sofridas no Curso de Ciências da Computação. E com este conhecimento torna-se facilitado o aprendizado de qualquer linguagem de programação hoje existente no mercado, uma vez que a lógica de programação já está assimilada.

Local de Execução

Centro/Unidade: CCEN (Centro de Ciências Exatas e Naturais)

Departamento/Setor: TCI (Tecnologia da Informação)

Equipe Executora

Orientador(a):

Profa. Dra. Eliana Silva de Almeida (UFAL)

Executores:

André Atanasio Maranhão Almeida (UFAL)
Klebson dos Santos Silva (UFAL)
Rodrigo de Barros Paes (UFAL)

Colaboradores:

Prof. Dr. Evandro de Barros Costa (UFAL)
Prof. Dr. Sergio Crespo Coelho da Silva Pinto (UNISINOS)