Uma Abordagem Pedagógica para a Iniciação ao Estudo de Algoritmos
Resumo
Este artigo apresenta uma metodologia de aprendizagem para as disciplinas introdutórias de algoritmos e programação, nos cursos superiores de computação, e relata a experiência de um grupo de professores na sua concepção e implantação. A metodologia baseia-se na atuação do professor como facilitador, no papel pró-ativo do aluno e em recursos didáticos voltados para o desenvolvimento da capacidade de abstração, do raciocínio lógico, da solução de problemas e da autonomia cognitiva.Referências
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 Introdução Geral aos Algoritmos”, Anais do 3o WEI, 4o Congreso Ibero Americano de Educación Superior em Computación, 15o Congresso da SBC 1995, Brasil.
Chaves de Castro, T., Castro Júnior, A., Menezes, C., Boeres, M. e Rauber, M. (2003) “Utilizando Programação Funcional em Disciplinas Introdutórias de Computação”, Anais do WEI 2003, Brasil.
Falkembach, G. (2003) “Uma experiência de Resolução de Problemas através da Estratégia Ascendente”, I workshop do grupo de pesquisa em cognição e computação, ULBRA Canoas - RS, Brasil.
Giraffa, L. (2003) “O ensino de algoritmos e programação 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., Lógica de Programação - Ensino Prático, É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, Polônia.
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 formação do professor reflexivo”, disponível em URL [link] em 18/04/2004.
Perego, C., Lisboa, M. e Bertagnolli S. (2002) “A Migração de Pascal para Java: Problemas e Propostas de Solução”, 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., Xexéo, J., Rapkiewicz, C., Campos, M. e Machado, M. (2003) “Inovando a dimensão estratégica do ensino de Ciência da Computação”, WEI 2003, Brasil.
Souza, J., Lógica para Ciência da Computação, Campus, 2002.
Suraweera, F. (2001) “Getting the most from an algorithms design course: a personal experience”, Volume 33 , Issue 4, ACM Press, EUA, pp 71-74.
Carvalheiro, F. e Setzer, V. (1995) “Uma Introdução Geral aos Algoritmos”, Anais do 3o WEI, 4o Congreso Ibero Americano de Educación Superior em Computación, 15o Congresso da SBC 1995, Brasil.
Chaves de Castro, T., Castro Júnior, A., Menezes, C., Boeres, M. e Rauber, M. (2003) “Utilizando Programação Funcional em Disciplinas Introdutórias de Computação”, Anais do WEI 2003, Brasil.
Falkembach, G. (2003) “Uma experiência de Resolução de Problemas através da Estratégia Ascendente”, I workshop do grupo de pesquisa em cognição e computação, ULBRA Canoas - RS, Brasil.
Giraffa, L. (2003) “O ensino de algoritmos e programação 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., Lógica de Programação - Ensino Prático, É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, Polônia.
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 formação do professor reflexivo”, disponível em URL [link] em 18/04/2004.
Perego, C., Lisboa, M. e Bertagnolli S. (2002) “A Migração de Pascal para Java: Problemas e Propostas de Solução”, 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., Xexéo, J., Rapkiewicz, C., Campos, M. e Machado, M. (2003) “Inovando a dimensão estratégica do ensino de Ciência da Computação”, WEI 2003, Brasil.
Souza, J., Lógica para Ciência da Computação, Campus, 2002.
Suraweera, F. (2001) “Getting the most from an algorithms design course: a personal experience”, Volume 33 , Issue 4, ACM Press, EUA, pp 71-74.
Publicado
31/07/2004
Como Citar
DELGADO, Carla; XEXEO, José Antonio Moreira; SOUZA, Isabel Fernandes de; CAMPOS, Marcio; RAPKIEWICZ, Clevi Elena.
Uma Abordagem Pedagógica para a Iniciação ao Estudo de Algoritmos. In: WORKSHOP SOBRE EDUCAÇÃO EM COMPUTAÇÃO (WEI), 12. , 2004, Salvador/BA.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2004
.
p. 304-315.
ISSN 2595-6175.
