Académique Documents
Professionnel Documents
Culture Documents
Algoritmos
Carla Delgado1, , Jos Antonio Moreira Xexeo1, Isabel Fernandes de Souza1, Marcio
Campos1, Clevi Elena Rapkiewicz2
1
2
1. Introduo
As novas referncias estabelecidas pela era da informao e a introduo progressiva da
tecnologia na rea educacional modificaram a relao entre aluno e professor, principalmente
no ensino superior. At pouco tempo atribua-se ao mestre a maior parcela de
responsabilidade na transmisso, aos seus alunos, de um conhecimento estratificado e, muitas
vezes, ultrapassado. Hoje, o aluno transformou-se no foco do processo. Sua relao com o
professor pr-ativa, apoiada na facilidade de acesso informao, mas dificultada pela
instabilidade e pelas contradies dos novos modos de conhecimento e regulao social. Ao
professor cabe o papel de facilitador no desenvolvimento da aprendizagem, para o qual se
exige qualificao acadmica, experincia profissional e capacidade para interagir com seus
alunos e ajud-los a interpretar as mudanas com as quais convivem.
A rea de computao constituda por tecnologias novas, em fase de grande
expanso, contnuas modificaes e estgios de maturidade heterogneos. Essa situao gera
um desafio aos professores; suas tcnicas de ensino ainda no esto maduras e, portanto,
sofrem adaptaes freqentes. Por exemplo, construir algoritmos e transform-los em
programas , em alguns casos, um verdadeiro processo de alfabetizao. So novas
linguagens que permitem formalizar solues sistemticas de problemas e o uso de mquinas
para implement-las, desde que sejam apreendidas e utilizadas com desembarao e
proficincia. Outro desafio anterior e no mesmo patamar de dificuldade - a prpria
1
2. Agentes
2.1. Alunos
O curso de Cincia da Computao das FIB um curso noturno inserido no ambiente de uma
instituio particular de ensino superior. Os alunos dos primeiros perodos formam um grupo
heterogneo, desde recm formados no ensino mdio, at profissionais experientes j
inseridos no mercado de trabalho, inclusive de computao. A maioria estudou em escolas
particulares, a totalidade possui computador em casa e todos tm acesso Internet.
Esse perfil no justifica o baixo aproveitamento nas disciplinas em pauta. Segundo
Giraffa et al (2003), as causas principais envolvem os hbitos de estudo centrados em
memorizao e a falta de pr-requisitos em contedos correlatos, principalmente nos
contedos de Matemtica. A pesquisa de Falkembach et al (2002) apontou que os bices no
desenvolvimento de algoritmos advm da dificuldade de resolver problemas, de interpretar
enunciados, de abstrair e formalizar informaes.
A partir dessas constataes, fica evidente a necessidade de abordar interpretao,
formalizao e resoluo de problemas, antes da apresentao dos contedos que fazem uso
destas habilidades. Compreender a soluo algortmica dada a um problema, com ou sem o
auxlio de instrumentos pedaggicos computacionais, um passo posterior na questo de
resoluo de problemas - cincia (ou arte?) muito anterior ao computador.
2.2. Professores
Os professores envolvidos com o projeto so ps-graduados, contratados em regime de tempo
contnuo, com formao bsica na rea de computao, viso do conjunto do curso, formao
ou interesse na rea pedaggica aplicada computao e conscincia da necessidade de atuar
de forma transformadora nos processos de aprendizagem e de evoluo da postura do discente
como universitrio. Portanto, com perfil adequado para realizar a experincia proposta.
Entretanto, a qualificao profissional docente no suficiente. certo que os
professores entrevistados na pesquisa de Falkembach et al (2002) tm perfil adequado. Mas a
pesquisa registrou que os professores de algoritmos - pelo menos os que foram entrevistados -
Professor que incentiva, orienta e media seu(s) aluno(s) para a participao e na conduo da aprendizagem. O
professor facilitador forma uma parceria com o aluno para efetivar a aprendizagem, no se limitando a expor
contedos.
3. O Processo
Ensinar a construir algoritmo talvez seja um objetivo difcil de realizar. A nossa experincia
conduz atitude de motivar, estimular e orientar o aluno a conquistar o seu prprio
conhecimento, desenvolver as suas prprias tcnicas e estratgias e obter solues de sua
autoria, em lugar de tentar absorver aquelas organizadas e apresentadas pelo professor.
A metodologia proposta constituda por trs fases: a primeira trabalha a resoluo
dos problemas2, valorizando a autonomia cognitiva. Em seguida, o professor conduz o aluno
pela experincia da formalizao, valorizando a conciso e a preciso da linguagem utilizada.
Finalmente, o objetivo passa a ser a construo de algoritmos.
O aluno o agente principal na consecuo dessas fases. O recurso didtico essencial
a soluo de problemas. O enfoque o seu progresso nos aspectos de capacidade de
abstrao, do raciocnio lgico, da soluo de problemas e da autonomia cognitiva.
3.1. As Fases
3.1.1. Primeira Fase Iniciao Ldica Resoluo de Problemas
A primeira fase no trata de algoritmos ou de programao e sim de resoluo de problemas
de diversos domnios. O objetivo desenvolver a autonomia na busca de solues prprias
para os problemas apresentados. Para isso, a imagem de que h necessidade de conhecimento
prvio de um mtodo especfico de resoluo desconstruda, estabelecendo a validade do
processo de tentativa e erro (Levitin, 2000) evidentemente no aleatrio - na busca de
solues.
O professor age como facilitador das atividades, sugerindo exerccios para explicitar
questes despercebidas e indicando formas alternativas de interpretar o problema e
encaminhar as tentativas de soluo. Sugere tambm material suplementar para consulta e
prope formao de pequenos grupos para discusso de temas com entendimento ainda
superficial. Um grande nmero de teorias de aprendizagem hoje utilizadas so categricas ao
3.3.3. Prticas
As aulas prticas, maioria em todas as fases, visam a oferecer ao aluno um espao tempo
para explorar os problemas nos quais est trabalhando, seja utilizando o computador ou outro
material didtico como livros e listas de exerccio.
Este um momento de trabalho individual ou em grupo, com o professor no papel de
facilitador, orientando os alunos na indicao de referncias e exerccios, propondo o
agrupamento de alguns alunos que estejam desenvolvendo atividades em comum e
auxiliando quando solicitado.
Para os alunos com maior velocidade de aprendizado, o professor prope tarefas
desafiadoras. Para os de menor velocidade, cabe o incentivo e mais rigidez na conduo do
aprendizado, de forma a manter o aluno o mais prximo possvel do ritmo mdio da turma.
3.4. Material Didtico
3.4.1. Listas de exerccios
O material didtico central da metodologia consiste em uma gama de exerccios que visam ao
desenvolvimento das habilidades discutidas nas trs fases do processo, acima descritas. Os
exerccios tm nveis gradativos de dificuldade e so apresentados num contexto de desafio,
fazendo o aluno passar, naturalmente, pela seqncia: percepo, motivao, reflexo,
descoberta, questionamento, aprimoramento e sedimentao de novos conhecimentos.
O aluno que precisar de auxlio atendido com a proposta de problemas
complementares com orientao especfica para a superao da dificuldade detectada. Os
exerccios so organizados com dois objetivos: o primeiro explicitar, separadamente, todos
os segmentos dos processos de soluo correspondentes dificuldade original. O segundo
refere-se organizao desses segmentos como passos intermedirios na soluo do
problema. As listas complementares exploram exaustivamente o tema em questo: todas as
nuances que possam passar despercebidas devem ser evidenciadas.
A elaborao, seleo e organizao dos exerccios um processo longo e trabalhoso.
No melhor cenrio, deve ser feita por um grupo de professores envolvido com o ensino das
disciplinas introdutrias, atravs da pesquisa de problemas com as caractersticas desejadas e
analisando os efeitos provocados nos alunos. Como o perfil dos alunos evolui constantemente,
os efeitos provocados tambm se modificam e o material deve evoluir para continuar efetivo.
Isto no exatamente uma novidade na rea de ensino de computao.
3.4.2. Referncias bibliogrficas
muito importante disponibilizar, para o aluno, referncias bibliogrficas e
webliogrficas. Uma vez que a autonomia, mesmo relativa, sobre o prprio aprendizado
alcanada, o aluno passa a buscar outras fontes de conhecimento, movido pela curiosidade ou
pela reao crtica ao que lhe apresentado, natural no processo. A autonomia, flexibilidade e
a liberdade evolutiva so princpios bsicos da metodologia. Esta iniciativa do aluno
excelente indicativo e deve ser incentivada e facilitada pelo professor e pelo ambiente (que
deve disponibilizar os recursos necessrios).
Uma pequena amostra de referncias interessantes:
Links
7
4. A Implantao
Nos cinco primeiros anos de existncia do curso de cincia da computao das FIB,
constatou-se deficincia considervel no processo de aprendizagem nas disciplinas da linha de
9
5. Concluso
A metodologia proposta est em seu primeiro perodo de adoo, mas j uma evoluo de
uma tentativa anterior. A aceitao dos alunos boa e os reflexos em seu desenvolvimento
so promissores. Todos os alunos so atingidos, no h excluso. Portanto, diminuem as taxas
de evaso e o aluno cria uma expectativa de sucesso que se reflete em seu envolvimento. A
participao mais interessada e a melhoria progressiva no nvel de resultados nas atividades
propostas so bons indicadores.
O acompanhamento dos alunos, atravs da observao dos seus desempenhos com as
listas de exerccio, traz indcios de uma curva de aprendizado mais suave. A mudana est no
fato do andamento do curso estar centrado na evoluo do aprendizado e no na exposio de
unidades didticas. O compromisso temporal com o contedo fragmenta a evoluo e o
aprendizado diminui a cada nova unidade didtica porque o pr-requisito o aprendizado da
fase anterior - no se completou. O aluno sem vocao natural, com os contedos anteriores
10
Referncias
Burton, P. J. e Bruhn, R. E. (2003) Teaching Programming in the OOP Era, SIGCSE
Bulletin, 35(2): 111--114.
Carvalheiro, F. e Setzer, V. (1995) Uma Introduo Geral aos Algoritmos, Anais do 3o
WEI, 4o Congreso Ibero Americano de Educacin Superior em Computacin, 15o
Congresso da SBC 1995, Brasil.
Chaves de Castro, T., Castro Jnior, A., Menezes, C., Boeres, M. e Rauber, M. (2003)
Utilizando Programao Funcional em Disciplinas Introdutrias de Computao, Anais
do WEI 2003, Brasil.
Falkembach, G. (2003) Uma experincia de Resoluo de Problemas atravs da Estratgia
Ascendente, I workshop do grupo de pesquisa em cognio e computao, ULBRA
Canoas - RS, Brasil.
Giraffa, L. (2003) O ensino de algoritmos e programao mediado por um ambiente na
Web, Anais do WIE 2003, Brasil.
Kortright, L. (1994) Technical Symposium on Computer Science Education, Proceedings of
the twenty-fifth SIGCSE symposium on Computer science education, ACM Press , EUA,
pp 71-75.
Levitin, A. (2000) Design and analysis of algorithms reconsidered, Technical Symposium
on Computer Science Education, Proceedings of the thirty-first SIGCSE technical
symposium on Computer science education, EUA, pp 16-20.
Magri, J., Lgica de Programao - Ensino Prtico, rica, 2003.
Marion, W. (1999) CS1: what should we be teaching?, Annual Joint Conference Integrating
Technology into Computer Science Education ,Working group reports from ITiCSE on
Innovation and technology in computer science education, pp 35-38, Polnia.
Mckeown, J. e Farrell, T. (1999) Why We Need to Develop Succcess in Introductory
Programming Courses, CCSC Central Plains Conference, Maryville, MO.
Padro, B. e Maria Elisabette B., (Re)visitando o construcionismo para a formao do
professor reflexivo, disponvel em URL <http:// www.c5.cl/ieinvestiga/ actas/ ribie98/
239.html em 18/04/2004.
Perego, C., Lisboa, M. e Bertagnolli S. (2002) A Migrao de Pascal para Java: Problemas e
Propostas de Soluo, Anais do WIE 2002, Brasil.
Polya, G., How to solve it, Princeton Univ. Press, 1957.
Rosso, A. e Daniela, M. (2000) Our method to teach algorithmic development, ACM
SIGCSE Bulletin, Volume 32, Issue 2, ACM Press, EUA, pp 49-52.
Santos, R., Xexo, J., Rapkiewicz, C., Campos, M. e Machado, M. (2003) Inovando a
dimenso estratgica do ensino de Cincia da Computao, WEI 2003, Brasil.
11
12