O estudo de compiladores apoiado pela pedagogia de projetos e por um ambiente virtual de aprendizagem
Resumo
Dentre as possibilidades pedagógicas utilizadas para auxiliar a aprendizagem de Compiladores, a pedagogia de projetos se destaca por favorecer a integração entre disciplinas e o desenvolvimento de habilidades envolvidas no processo de desenvolvimento de um projeto de engenharia de software. Este artigo aborda o estudo de compiladores segundo a abordagem de projetos, relatando algumas das dificuldades enfrentadas pelos professores e apresentando a experiência dos autores com a utilização de um ambiente virtual de aprendizagem no ensino da disciplina.Referências
ACEBAL, C. F.; CASTANEDO, R. I.; LOVELLE, J. M. C. “Good Design Principles in a Compiler University Course”, ACM SIGPLAN Notices, April 2002 (37:4). p. 62 – 73.
AHO, A. V., SETHI, R., ULLMAN, J. D. “Compilers: priciples, techniques, and tools”. Massachusetts: Addison Wesley Publishing Co., 1986.
AIKEN, A. “Cool: A Portable Project for Teaching Compiler Construction”. ACM Sigplan Notices 31(7), pages 19-26, July, 1996. Disponível em [link]
APPEL, A.; GINSHURG, M. “Modern compiler Implementation in C”. Austrália: Cambridge University Press, 1988.
BALDWIN, D. “A Compiler for Teaching about Compilers”. Proceedings of the Technical Symposium on Computer Science Education 34th SIGCSE’03 Technical Symposium On Computer Science Education, fev. 2003. p. 220-223. Reno, Nevada, USA. ISSN:0097-8418. Disponivel em [link].
BEN-ARI, M. “Constructivism in computer science education”. In: Journal of Computers in Mathematics and Science Teaching, 20(1), 2001, 45–73.
BEN-ARI, M. “Situated learning in computer science education”. Computer Science Education (aceito para publicação). Disponível em: [link]. Acesso em 21 mai 2004.
BEN-ARI, M. Constructivism in Computer Science Education. Proceedings of the twenty ninth SIGCSE technical symposium on Computer science education , 1998, P. 257 - 261.
BRITO, S.R., TAVARES, O.L., MENEZES, C.S. “Um ambiente virtual para aprendizagem de compiladores com suporte inteligente à mediação. In: Internacional”. In: Conference on Engineering and Computer Education, Santos. ICECE/COPEC, 2003.
CHRISTOPHER, W., PROCTER, S., ANDERSON, T. The Nachos instructional operating system. In: Winter USENIX Conference. pages 479-488. January, 1993.
FAVERO, E.L. “Programação em Prolog: Uma abordagem prática”, Editora da UFPA. (em publicação, 2004) FURTADO, O. J. V. “O ensino de Linguagens Formais vinculado ao ensino de Compiladores”. In: XI Workshop de Educação em Computação. Disponível: [link]. Acesso em: 15 dez 2003.
HADJERROUIT, S. “A constructivist approach to object-oriented design and programming”. Proceedings of the 4th annual SIGCSE/SIGCUE on Innovation and technology in computer science education , 1999, p. 171 - 174.
HARB, M. P. A. A., BRITO, S. R., SILVA, A. S., FAVERO, E. L., TAVARES, O. L., FRANCÊS, C. R. L. “AmAm: ambiente de aprendizagem multiparadigmático”. multiparadigmático. In: SIMPÓSIO BRASILEIRO DE INFORMÁTICA NA EDUCAÇÃO, 2003, Rio de Janeiro. Rio de Janeiro: NCE-IM-UFRJ. p. 223-232.
HOLLAND, D.; LIM, A.; SELTZER, M. “A New Instructional Operating System”. Proceedings of the 33rd SIGCSE Technical Symposium on Computer Science Education, Mar. 2002. p. 111 – 115.
KAPLAN, A; D. SHOUP. “CUPV — A Visualization Tool for Generated Parsers”, Proceedings of the 31st SIGCSE Technical Symposium on Computer Science Education, Mar. 2000. p. 11–15.
LABCOMPL. Laboratório Virtual de Compiladores. Disponível em: [link]. Acesso em 10 jan 2004.
MACHADO, F. B., MAIA, L. P. “Arquitetura de Sistemas Operacionais”. 2 ed . Rio de Janeiro: LTC, 1997.
MEC. “Diretrizes Curriculares de Cursos da área de Computação e Informática”. Disponível: [link].
RESLER, D.; DEAVER, D. M. “VCOCO: A Visualisation tool for teaching compilers”. Proceedings of 6th annual conference on the teaching of computing, Dublin City Univ., Ireland, 1998, p.199-202.
RIVAS, L. G. R. “Some Thoughts on the Teaching of Informatics Engineering”. Disponível em [link]. Acesso em 10 jan 2004.
SILVA, A.S.; BRITO, S.R.; FAVERO, E.L.; HERNÁNDEZ-DOMÍNGUEZ, A. TAVARES, O.L.; FRANCES, C.R.L. “Uma arquitetura para desenvolvimento de ambientes interativos de aprendizagem baseado em agentes, componentes e framework”. In: SIMPÓSIO BRASILEIRO DE INFORMÁTICA NA EDUCAÇÃO. Rio de Janeiro: NCE-IM-UFRJ, 2003. p. 203-212.
SLONNEGER, K; KURTZ, B. L. “Formal Syntax and Semantics of Programming Languages: A Laboratory-Based Approach”, Addison-Wesley, NY, 1995.
TAVARES, O. L; BRITO, S. R.; SOUZA, R. S. ; MENEZES, C. S. “Ambiente de apoio à mediação de aprendizagem: Uma abordagem orientada por processos e projetos”. Revista de Informática na Educação, set., 2001, p. 77-87.
TelEduc. “Ambiente de Ensino a Distância”. Disponível em: [link]. Acesso em 15 jan 2003.
TOGNERI, D. F., FALBO, R. A., MENEZES, C. S. “Supporting Cooperative Requirements Engineering with an Automated Tool”. In: Workshop on Requirements Engineering, 5., 2002, Valência – Espanha. Anais… Valência: CYTED, 2002.
AHO, A. V., SETHI, R., ULLMAN, J. D. “Compilers: priciples, techniques, and tools”. Massachusetts: Addison Wesley Publishing Co., 1986.
AIKEN, A. “Cool: A Portable Project for Teaching Compiler Construction”. ACM Sigplan Notices 31(7), pages 19-26, July, 1996. Disponível em [link]
APPEL, A.; GINSHURG, M. “Modern compiler Implementation in C”. Austrália: Cambridge University Press, 1988.
BALDWIN, D. “A Compiler for Teaching about Compilers”. Proceedings of the Technical Symposium on Computer Science Education 34th SIGCSE’03 Technical Symposium On Computer Science Education, fev. 2003. p. 220-223. Reno, Nevada, USA. ISSN:0097-8418. Disponivel em [link].
BEN-ARI, M. “Constructivism in computer science education”. In: Journal of Computers in Mathematics and Science Teaching, 20(1), 2001, 45–73.
BEN-ARI, M. “Situated learning in computer science education”. Computer Science Education (aceito para publicação). Disponível em: [link]. Acesso em 21 mai 2004.
BEN-ARI, M. Constructivism in Computer Science Education. Proceedings of the twenty ninth SIGCSE technical symposium on Computer science education , 1998, P. 257 - 261.
BRITO, S.R., TAVARES, O.L., MENEZES, C.S. “Um ambiente virtual para aprendizagem de compiladores com suporte inteligente à mediação. In: Internacional”. In: Conference on Engineering and Computer Education, Santos. ICECE/COPEC, 2003.
CHRISTOPHER, W., PROCTER, S., ANDERSON, T. The Nachos instructional operating system. In: Winter USENIX Conference. pages 479-488. January, 1993.
FAVERO, E.L. “Programação em Prolog: Uma abordagem prática”, Editora da UFPA. (em publicação, 2004) FURTADO, O. J. V. “O ensino de Linguagens Formais vinculado ao ensino de Compiladores”. In: XI Workshop de Educação em Computação. Disponível: [link]. Acesso em: 15 dez 2003.
HADJERROUIT, S. “A constructivist approach to object-oriented design and programming”. Proceedings of the 4th annual SIGCSE/SIGCUE on Innovation and technology in computer science education , 1999, p. 171 - 174.
HARB, M. P. A. A., BRITO, S. R., SILVA, A. S., FAVERO, E. L., TAVARES, O. L., FRANCÊS, C. R. L. “AmAm: ambiente de aprendizagem multiparadigmático”. multiparadigmático. In: SIMPÓSIO BRASILEIRO DE INFORMÁTICA NA EDUCAÇÃO, 2003, Rio de Janeiro. Rio de Janeiro: NCE-IM-UFRJ. p. 223-232.
HOLLAND, D.; LIM, A.; SELTZER, M. “A New Instructional Operating System”. Proceedings of the 33rd SIGCSE Technical Symposium on Computer Science Education, Mar. 2002. p. 111 – 115.
KAPLAN, A; D. SHOUP. “CUPV — A Visualization Tool for Generated Parsers”, Proceedings of the 31st SIGCSE Technical Symposium on Computer Science Education, Mar. 2000. p. 11–15.
LABCOMPL. Laboratório Virtual de Compiladores. Disponível em: [link]. Acesso em 10 jan 2004.
MACHADO, F. B., MAIA, L. P. “Arquitetura de Sistemas Operacionais”. 2 ed . Rio de Janeiro: LTC, 1997.
MEC. “Diretrizes Curriculares de Cursos da área de Computação e Informática”. Disponível: [link].
RESLER, D.; DEAVER, D. M. “VCOCO: A Visualisation tool for teaching compilers”. Proceedings of 6th annual conference on the teaching of computing, Dublin City Univ., Ireland, 1998, p.199-202.
RIVAS, L. G. R. “Some Thoughts on the Teaching of Informatics Engineering”. Disponível em [link]. Acesso em 10 jan 2004.
SILVA, A.S.; BRITO, S.R.; FAVERO, E.L.; HERNÁNDEZ-DOMÍNGUEZ, A. TAVARES, O.L.; FRANCES, C.R.L. “Uma arquitetura para desenvolvimento de ambientes interativos de aprendizagem baseado em agentes, componentes e framework”. In: SIMPÓSIO BRASILEIRO DE INFORMÁTICA NA EDUCAÇÃO. Rio de Janeiro: NCE-IM-UFRJ, 2003. p. 203-212.
SLONNEGER, K; KURTZ, B. L. “Formal Syntax and Semantics of Programming Languages: A Laboratory-Based Approach”, Addison-Wesley, NY, 1995.
TAVARES, O. L; BRITO, S. R.; SOUZA, R. S. ; MENEZES, C. S. “Ambiente de apoio à mediação de aprendizagem: Uma abordagem orientada por processos e projetos”. Revista de Informática na Educação, set., 2001, p. 77-87.
TelEduc. “Ambiente de Ensino a Distância”. Disponível em: [link]. Acesso em 15 jan 2003.
TOGNERI, D. F., FALBO, R. A., MENEZES, C. S. “Supporting Cooperative Requirements Engineering with an Automated Tool”. In: Workshop on Requirements Engineering, 5., 2002, Valência – Espanha. Anais… Valência: CYTED, 2002.
Publicado
31/07/2004
Como Citar
BRITO, Silvana Rossy de; SILVA, Aleksandra do Socorro da; FAVERO, EloiLuis; TAVARES, Orivaldo de Lira; FRANCÊS, Renato Lisboa.
O estudo de compiladores apoiado pela pedagogia de projetos e por um ambiente virtual de aprendizagem. In: WORKSHOP SOBRE EDUCAÇÃO EM COMPUTAÇÃO (WEI), 12. , 2004, Salvador/BA.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2004
.
p. 177-188.
ISSN 2595-6175.
