Sbie 01
21 a 23 de novembro de 2001, Vitória, ES, Brasil, 244-252.
Uma Arquitetura de Ambiente Colaborativo para o Aprendizado de Programação
Carlos Miguel Tobar
João Luís Garcia Rosa
Juan Manuel Adán Coello
Ricardo Pannain
Instituto de Informática - PUC-Campinas
{tobar,joaol,juan,pannain}@ii.puc-campinas.br
Resumo
Um dos problemas encontrados nos cursos de Computação e Informática é o aprendizado de programação nas disciplinas introdutórias. Com o objetivo de tentar resolver este problema, propõe-se um ambiente colaborativo para aprendizado de programação, seguindo o paradigma procedimental, que deve permitir o envolvimento de estudantes, professores e sistemas inteligentes, oferecendo meios para geração e discussão de idéias, resolução de problemas, acesso e localização de informação on-line útil, e motivação à participação dos estudantes.
Palavras-Chave: Informática na Educação Superior, Aprendizagem Colaborativa Apoiada por
Computadores, Aprendizado de Programação, Arquiteturas Distribuídas para Software Educativo
1. Introdução
Cursos de graduação na área de Computação e Informática, com denominações recomendadas para Bacharelado em Ciência da Computação, Engenharia de Computação, Bacharelado em Sistemas de Informação e Licenciatura em Computação (MEC/SESu, 1997), tradicionalmente adotam o modelo de ensino em que a programação é priorizada nas disciplinas introdutórias.
O modelo que prioriza a programação não é único. Segundo a Joint Task Force on Computing Curricula
(Computer Society Connection, 2001), existem outros modelos que podem ser usados para a definição de currículos. Além disso, o modelo de programação atualmente pode ser implementado através de três diferentes estratégias, de acordo com o paradigma de programação adotado: procedimental, orientado a objetos ou funcional. Proulx (2000) observou que um grave e freqüente problema vivenciado por estudantes é a primeira experiência no