Portugol Studio: Uma IDE para Iniciantes em Programação

  • Luiz Fernando Noschang UNIVALI
  • Filipi Pelz UNIVALI
  • Elieser de Jesus UNIVALI
  • André Raabe UNIVALI

Abstract


In this paper we argue that programming novices should use tools specifically designed for learners. Professional integrated development environments (IDEs) could lead the student to some troubles such as: too many advanced options; foreign language in the user interface; difficulties in the use and configuration of the debugger or lack thereof, among others. To minimize such problems we built the Portugol Studio IDE which aims to assist beginners in their first programming experiences. The Portugol Studio, detailed in this paper, is open source software that currently accounts for approximately 2.000 downloads and is being used by various groups of students. It can be obtained at http://sourceforge.net/projects/portugolstudio/.

References

BEAUBOUEF, Theresa; MASON, John. Why the high attrition rate for computer science students: some thoughts and observations. In: ACM SIGCSE Bulletin, USA, v. 37, n. 2, p. 103-106, jun. 2005.

CRISTÓVÃO, Henrique Monteiro. Aprendizagem de Algoritmos num Contexto Significativo e Motivador: um relato de experiência. In: CONGRESSO DA SBC – WEI – WORKSHOP SOBRE EDUCAÇÃO EM COMPUTAÇÃO, 18., Belém do Pará, Pará. Anais... 2008.

DALE, Nell B. Most difficult topics in CS1: results of an online survey of educators. ACM SIGCSE Bulletin, USA, v. 38, n.2, p. 49-53, jun. 2006.

EPI - English Proficiency Index 2013. Disponível em: http://www.ef.com.br/epi/. Acessado em nov, 2013.

HUANG, J.; PIECH, C.; NGUYEN, A.; GUIBAS, L. Syntactic and Functional Variability of a Million Code Submissions in a Machine Learning MOOC. 1st Workshop on Massive Open Online Courses at the 16th Annual Conference on Artificial Intelligence in Education, p. 25–32, Memphis, Tennessee, USA, 2013.

LAHTINEN, E.; ALA-MUTKA, K.; JÄRVINEN, H.-M. A study of the difficulties of novice programmers. Annual Sigcse Conference On Innovation And Technology In Computer Science Education, v. 37, n. 3, p. 14–18, Caparica, Portugal, 2005.

MAXIMO, Luis F.; RAABE, André. L. A.; BARONE, Dante A. C. Avaliação formativa assistida por computador no ensino a distância. RENOTE. Revista Novas Tecnologias na Educação, v. 5, p. 51-61, 2007.

MEC - Ministério da Educação e Cultura - Programa Inglês sem fronteiras. Disponível em: http://isf.mec.gov.br/programa.html. Acessado em abr, 2014.

MSELLE, L. Enhancing Comprehension by Using Random Access Memory (RAM) Diagrams in Teaching Programming: Class Experiment. In: Lawrance J, Bellamy R (eds.) Proceedings of the 22nd Annual Workshop of the Psychology of Programming Interest Group; 2010 Sep 19–21; University Carlos III of Madrid, Leganés. Madrid: Maria Paloma Díaz Pérez & Mary Beth Rosson.

NOSCHANG, Luis Fernando. Usando Corba para integrar um compilador desenvolvido em JAVA com ferramentas em outras linguagens de programação. REAVI - Revista Eletrônica do Alto Vale do Itajaí, Vol 2, nº 1, 2013.

NGUYEN, A.; PIECH, C.; HUANG, J.; GUIBAS, L. Codewebs: Scalable Homework Search for Massive Open Online Programming Courses. International World Wide Web Conference, Seul, South Korea, 2014.

RAABE, A. L. A.; DAZZI, R. L. S.; SANTIAGO, R. de. Adquirindo experiência na construção de ferramentas de apoio a aprendizagem de algoritmos. In: Workshop de Ambientes de Apoio a Aprendizagem de Algoritmos e Programação -, 2007, São Paulo. XVIII Simpósio Brasileiro de Informática na Educação, 2007.

SHEARD, Judy et al. Analysis of research into the teaching and learning of programming. In: INTERNATIONAL COMPUTING EDUCATION RESEARCH

WORKSHOP, 5., 2009, Berkeley, USA. Proceedings… USA: ACM, 2009. p. 93-104.

SCHULTE, Carsten; BENNEDSEN, Jens. What do teachers teach in introductory programming? In: INTERNATIONAL WORKSHOP ON COMPUTING EDUCATION RESEARCH, Canterbury, United Kingdom. Proceedings… USA:ACM, sep. 2006. p. 17-28

ZANINI, Adriana S. ; RAABE, André L.A. . Análise dos enunciados utilizados nos problemas de programação introdutória em cursos de Ciência da Computação no Brasil. In: WEI - XX Workshop sobre Educação em Computação, 2012, Curitiba. XXX Congresso da Sociedade Brasileira de Computação. Curitiba: SBC, 2012.
Published
2014-07-28
NOSCHANG, Luiz Fernando; PELZ, Filipi; DE JESUS, Elieser; RAABE, André. Portugol Studio: Uma IDE para Iniciantes em Programação. In: WORKSHOP ON COMPUTING EDUCATION (WEI), 22. , 2014, Brasília. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2014 . p. 1-10. ISSN 2595-6175.