Você está na página 1de 10



 

 
 
 

Portugol Studio: Uma IDE para Iniciantes em Programao


Luiz F. Noschang1, Fillipi Pelz1, Elieser A. de Jesus1, Andr L. A. Raabe1,2

Mestrado em Computao Aplicada


1

Programa de Ps Graduao em Educao


2

Universidade do Vale do Itaja - UNIVALI


{noschang, fillipi, elieser, raabe}@univali.br

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/.

Resumo. Neste artigo argumentamos que alunos iniciantes em programao devem


utilizar ferramentas de programao especificamente projetadas para aprendizes. Os
ambientes integrados de desenvolvimento (IDEs) profissionais podem gerar alguns
problemas para alunos iniciantes, tais como: o excesso de configuraes avanadas;
uso do idioma ingls na interface grfica quando muitos alunos iniciantes tm
dificuldades com este idioma; dificuldades no uso e configurao do depurador ou
inexistncia deste, entre outros. Visando minimizar estes problemas foi construda a
IDE Portugol Studio voltada para auxiliar os alunos iniciantes em suas primeiras
experincias com lgica de programao. O Portugol Studio, cujos detalhes so
apresentados neste artigo, um software livre que atualmente contabiliza
aproximadamente 2.000 downloads, e est sendo utilizado por vrias turmas de
estudantes. Pode ser obtido em http://sourceforge.net/projects/portugolstudio/.

1. Introduo
A aprendizagem de programao introdutria um dos pilares da formao em
computao e reas afins (CRISTVO, 2008) e o conhecimento adquirido pelos
alunos nas disciplinas introdutrias de programao tende a influenciar o desempenho
discente ao longo dos cursos (RAABE et al, 2007).
Autores como Sheard et al (2009) apontam a grande quantidade de literatura
relacionada s dificuldades da programao introdutria como um indicador de que este
assunto difcil de aprender e de ensinar. As dificuldades tornam-se mais evidentes
quando se observa taxas de reprovao entre 30% e 40% nestas disciplinas
(BEAUBOEF e MASON; 2005, RAABE et al.; 2007).
Vrios estudos vm investigando as dificuldades na aprendizagem de
programao introdutria sob diferentes aspectos (LAHTINEN et al.; 2005, DALE,
2006; HUANG et al.; 2013; NGUYEN et al. 2014). Neste artigo abordamos o problema
da aprendizagem de programao com enfoque no uso de uma IDE projetada com
finalidade didtica.



 
  

Entende-se que o ensino de programao introdutria deve focar na promoo


da habilidade de resoluo de problemas e no desenvolvimento da lgica de
programao dos estudantes, sendo a aprendizagem de uma determinada linguagem um
aspecto secundrio. Neste sentido, o uso de IDEs (Integrated Development
Environment) profissionais que visam a produtividade e no especificamente a
aprendizagem trazem dificuldades adicionais nos primeiros contatos que os estudantes
tm com a tarefa de produzir algoritmos e traduz-los em programas. Estas dificuldades,
detalhadas adiante no artigo, tem como principais elementos o fato de as IDEs
profissionais possurem uma lgica voltada construo de projetos de maior porte do
que os abordados na programao introdutria e a baixa fluncia no idioma ingls de
boa parte dos estudantes, criando uma barreira para compreenso das mensagens de
auxlio destas IDEs.
Sendo assim, neste artigo argumentamos que a utilizao de IDEs projetadas
com finalidade didtica podem reduzir estes problemas e permitir que o tempo e a
energia do estudante sejam investidos na aprendizagem da lgica propriamente dita.
Esta hiptese serviu como diretriz para a concepo de uma IDE voltada
especificamente para estudantes iniciantes em programao. A IDE didtica chamada
Portugol Studio prioriza o uso do idioma portugus, pois voltada ao pblico com baixa
fluncia no idioma ingls, e em sua construo incluiu diversos elementos presentes nas
IDEs profissionais, mas preservando sempre o enfoque na aprendizagem dos novatos
em programao. Neste sentido, alguns elementos da interface auxiliam o docente no
momento de ilustrar programas e conceitos como escopo e processos como a depurao.
O artigo detalha na seo 2 as principais dificuldades impostas por IDEs
profissionais aos estudantes, na seo 3 fundamenta a escolha pela linguagem portugol e
apresenta princpios adotados no projeto do compilador desenvolvido. A seo 4 detalha
as funcionalidades da IDE assim como as crenas e diretrizes pedaggicas do projeto; a
seo 5 consideraes finais, resultados obtidos e trabalhos futuros.

2. Porque No Usar IDEs Profissionais com alunos iniciantes?


Neste artigo defendemos que as IDEs profissionais disponveis (Eclipse, Netbeans,
VisualStudio, Code Blocks, etc.) so inadequadas para alunos iniciantes em
programao. Vrias destas IDEs apresentam todos os textos da interface grfica
(menus, ajuda, mensagens para o usurio, etc) no idioma ingls o que cria um obstculo,
em especial nos primeiros contatos com a ferramenta, aos estudantes que no possuem
domnio deste idioma.
Ainda que no Brasil no existam ndices oficiais caracterizando a baixa fluncia
no idioma ingls dos estudantes que concluem o ensino mdio alguns indcios desta
situao podem ser encontrados. O ndice EPI (English Proficiency Index) em 2013
coloca o Brasil em 46 lugar dentre 54 naes pesquisadas (EPI, 2013). O MEC lanou
o programa Ingls sem Fronteiras para aprimorar a proficincia em lngua inglesa dos
estudantes universitrios brasileiros, com o objetivo de proporcionar-lhes oportunidades
de acesso a universidades de pases anglfonos por meio do Programa Cincia sem
Fronteiras (MEC, 2014). O Exame Nacional do Ensino Mdio (ENEM) a partir de 2012
passou a incluir questes referentes ao idioma ingls que demonstram uma preocupao
em avaliar e fomentar o desenvolvimento deste idioma entre os estudantes do Ensino
Mdio.



 

 
 
 

Alm do problema relacionado com idioma ingls mencionado anteriormente,


IDEs profissionais possuem muitas opes avanadas, com inmeras janelas e
possibilidades de configuraes, o que pode ser intimidador para um aluno iniciante.
Outro problema a dificuldade dos alunos iniciantes em compreender as
mensagens de erros no cdigo que so apresentadas pelas IDEs profissionais. Estas
mensagens so comumente mostradas em ingls, o que nos leva ao problema da
barreira do idioma j mencionado anteriormente. Alm disso, muitos
compiladores/interpretadores geram mensagens de erro que so muito gerais e
podem confundir o aluno iniciante durante a correo dos erros presentes no seu
cdigo. Em geral, os alunos levam algum tempo para familiarizarem-se com as
mensagens de erro apresentadas em IDEs profissionais a ponto de poderem utiliz-
las como dicas para a correo dos seus erros.
Por fim, outro problema que se observa em IDEs profissionais (quando
utilizadas como ferramentas de aprendizagem) a complexidade de uso e
configurao do depurador (debugger). Defende-se aqui que o depurador uma pea
fundamental no kit de ferramentas do aprendiz, pois permite ao aluno inspecionar
valores de variveis durante a execuo de um programa e verificar se o valor
esperado (modelo mental) corresponde ao valor que realmente est sendo utilizado
pela mquina durante a execuo das instrues. Defende-se tambm que o
depurador pode servir como mecanismo de auto-regulao da aprendizagem por
propiciar ao aluno o exerccio da metacognio. O aluno que atravs dos feedbacks
fornecidos por um depurador consegue obter xito na resoluo de um determinado
problema est auto regulando sua aprendizagem (MAXIMO; RAABE e BARONE,
2007).
Algumas IDEs profissionais no possuem depuradores e exigem uma srie de
configuraes adicionais para que se possa usar um depurador externo. Nas IDEs que
possuem depuradores nem sempre fcil (para um aluno iniciante) usar este recurso.
Os depuradores das IDEs profissionais costumam, assim como as prprias IDEs, ter
uma grande quantidade de opes avanadas que so essenciais para um
programador profissional mas que podem ser intimidadoras para um iniciante.
Alm dos problemas relatados acima, as IDEs profissionas costumam
suportar apenas linguagens de programao que tambm so profissionais, tais como
Java, C++, PHP, Python, etc. Isto pode gerar mais uma dificuldade para o aluno
iniciante, pois no so raros os casos em que a aprendizagem dos princpios mais
fundamentais de programao comprometida por dificuldades com a sintaxe desta
ou daquela linguagem. Para evitar a complexidade sinttica das linguagens
profissionais alguns professores historicamente vm adotando uma linguagem de
programao simplificada chamada Portugol, cujos detalhes so discutidos a seguir.

3. Portugol como Linguagem de Programao Introdutria


O Portugol uma notao utilizada para escrever programas em uma mescla de
portugus e smbolos comuns em linguagens de programao de alto nvel (operadores
relacionais, operadores aritmticos, entre outros). Entre as vantagens da utilizao do
Portugol com alunos iniciantes esto a simplicidade da linguagem e o fato das palavras-
chave e comandos estarem em portugus, evitando os problemas com o idioma ingls.
A pesquisa conduzida por Zanini e Raabe (2012) apontou que a maioria dos
livros utilizados como referncia bsica nas disciplinas de introduo a programao em
universidades brasileira possuem explicaes usando alguma notao de portugol. Alm



 
  

dos livros, observa-se que atualmente existem vrios softwares que permitem ao aluno
iniciante em programao escrever cdigo em Portugol. Pode se mencionar as
ferramentas G-Portugol1, Visualg2, WebPortugol3, Portugol Viana4 e Portugol IDE5
como exemplos de ferramentas construdas para apoiar a aprendizagem de programao
introdutria atravs da linguagem Portugol. A existncia dessas ferramentas deixa
evidente que existe um interesse significativo por parte de professores e estudantes na
utilizao do Portugol como linguagem de apoio a aprendizagem de programao.
A IDE Portugol Studio, descrita na prxima seo do artigo, utiliza um
compilador portugol chamado Portugol Ncleo que foi desenvolvido em projeto anterior
a IDE. A sintaxe utilizada no Portugol Ncleo mais prxima das linguagens como C,
Java e PHP do que outras notaes encontradas nos livros. Por exemplo, a declarao de
uma funo inicia com a palavra funo, o equivalente de function em PHP.
necessrio delimitar o cdigo da funo dentro dos smbolos de abre e fecha chaves,
assim como na maioria das linguagens modernas.
Estas decises de projeto da sintaxe da linguagem foram realizadas para reduzir
o impacto na transio do Portugol para linguagens usadas aps a fase inicial de
aprendizagem, mas mantendo o cuidado de no inserir detalhes desnecessrios e
mantendo as palavras reservadas no idioma portugus.
A linguagem possui cinco tipos de dados: inteiro, real, caracter, lgico e cadeia
(string). Possui suporte a constantes, vetores e matrizes destes cinco tipos. Possibilita a
inicializao de vetores e matrizes com valores. Possui instrues para entrada e sada
de dados via console, operaes relacionais, aritmticas e lgicas, desvios condicionais,
trs tipos de loops, suporte a funes com passagem de parmetros por valor e por
referncia, e suporte a recursividade. Possui suporte a bibliotecas que possibilitam
ampliar o potencial da linguagem.
A linguagem no suporta orientao a objetos. Defendemos que o
desenvolvimento da lgica de programao um passo anterior a escolha do paradigma
e que em pequenos programas (foco de nossa linguagem) no aparece vantagem na
utilizao do paradigma orientado a objetos.
A seguir discute-se a IDE PortugolStudio, onde os alunos iniciantes em
programao podem codificar e depurar seus primeiros programas utilizando a
linguagem Portugol.

4. O Ambiente Portugol Studio


O Portugol Studio foi contrudo com foco na aprendizagem ao invs de focar na
produtividade como fazem as IDEs profissionais. Sendo assim, foi projetado para ser
uma IDE fcil de utilizar e para auxiliar a aprendizagem dos alunos iniciantes. Estas
premissas nortearam vrias das decises de projeto ao longo do processo de
desenvolvimento e aprimoramento do Portugol Studio.
A interface do ambiente de programao e teste de programs divide-se em trs
regies principais: (i) Cdigo Fonte, onde o estudante cria seu programa; (ii) rvore de
smbolos, onde pode visualizar as variveis do programa e (iii) Console de Entrada e
Sada/ Mensagens, onde visualiza mensagens de erro e onde ocorre a interao via
console. A figura 1 ilustra estas regies:















 

 
 
 

Figura 1. Viso geral da Interface da IDE Portugol Studio.

A seguir so descritas caractersticas do Portugol Studio que consideramos teis


como ferramenta de ensino e aprendizagem.

4.1. Mensagens de Erro


Como mencionado anteriormente, em geral os compiladores/interpretadores de
linguagens profissionais apresentam mensagens de erro pouco informativas para alunos
iniciantes, j que estas mensagens costumam ser carregadas de termos tcnicos que o
iniciante ainda desconhece ou est pouco familiarizado. Por este motivo, no Portugol
Studio as mensagens de erro foram cuidadosamente elaboradas no sentido de apresentar
dicas teis para um aluno iniciante. Isto possvel em especial pela estratgia adotada
no analisador semntico que percorre a rvore sinttica abstrata, que representa o
programa, de diferentes formas buscando identificar erros de maneira mais precisa. Na
figura 2 possvel ver algumas mensagens de erro que exemplificam o tipo de
linguagem que foi utilizada para descrever os erros encontrados nos cdigos dos alunos.

Figura 2. Mensagens de erro informativas do Portugol Studio.

4.2. Programas e no Projetos


No portugol Studio o estudante cria um programa e no um projeto. Muitas IDEs
profissionais utilizam a abordagem de organizar os cdigos fontes por projetos, onde
um projeto um conjunto de arquivos relacionados. Se por um lado isto muito til
para projetos de mdio ou grande porte, por outro, gera dificuldades para o aluno
iniciante que, por exemplo, abre a IDE apenas para realizar um exerccio onde dever
escrever um algoritmo de 15 a 30 linhas em apenas um arquivo.

 

 
  

No Portugol Studio evitou-se a criao de um projeto para cada


exerccio/atividade, e para programar o aluno precisa apenas criar um novo arquivo e
iniciar a codificao, sem a necessidade das tpicas configuraes de projeto requeridas
pelas IDEs profissionais (caminhos, nome de projeto, utilizao de bilbiotecas, etc).

4.3. Salientador de Sintaxe


Este um recurso tambm frequentemente encontrado em IDEs profissionais e que por
sua vez traz benefcios aos iniciantes e por isso foi adotado. Conforme o aluno vai
digitando seu cdigo ele vai sendo colorido e destacado. As palavras destacadas so os
elementos fundamentais da sintaxe da linguagem, as palavras reservadas. Este recurso
de salientao de sintaxe auxilia os alunos reduzirem erros de digitao e erros
sintticos. Por exemplo, a palavra inteiro deve ser utilizada para declarar uma varivel
numrica do tipo inteiro. Caso o aluno digite incorretamente esta palavra ela no ser
destacada pela IDE, dando rapidamente ao aluno uma indicao visual de que algo est
incorreto.
Adotou-se tambm salientadores de erros semnticos (sublinhados) tais como:
varivel no declarada, atribuies incompativeis, inicializao de vetores e matrizes
com nmero errado de elementos (ilustrado na figura 3) e outros. Estes erros so
apontados ao estudante ainda em tempo de digiutao como ocorre em algumas IDEs
profissionais.

Figura 3. Indicao de erro semntico na inicializao de matrizes.

4.4. Apoio a Ilustrao pelo Docente


Alguns recursos de interface do Portugol Studio foram concebidos para auxiliar o
professor nas tarefas expositivas em sala de aula. Por exemplo, ao explicar um cdigo
fonte de um programa o tamanho dos textos facilmente ajustvel, seja na janela de
cdigo fonte, quanto na janela do console de entrada e sada de dados quanto na janela
da rvore de smbolos. Isto possibilita que detalhes de construo e execuo dos
programas possam ser ilustrados aos alunos mesmo em projetores de baixa resolo.
Alm disso, o professor pode exibir somente a rea do cdigo fonte, escondendo os
demais componentes da tela o que permite direcionar a ateno dos alunos ao cdigo.

4.5. Depurador
Meslle (2010) menciona a utilizao dos testes de mesa no ensino de
programao para inciantes desde 1960. O teste de mesa consiste em uma tcnica de
verificao de algoritmos onde os valores das variveis so anotados (em papel)
conforme a simulao mental da execuo do algoritmo progride. O objetivo do teste de
mesa verificar se os valores anotados coincidem com os resultados esperados, ou seja,
se os valores gerados pelo algoritmo so realmente os valores que ele deveria gerar.
Meslle (2010) afirma que por razes que no so muito claras os testes de mesa no
constam nos livros modernos ou mesmo em material de aula de professores, e no h
uma razo aparente para o abandono desta ferramenta de ensino.

 

 

 
 
 

O principal problema com o teste de mesa que ao anotar os valores das


variveis no papel o aluno pode cometer erros. Se o aluno que realiza o teste de mesa
no compreende completamente o funcionamento de, por exemplo, uma estrutura de
repetio (loop) ento erros podem ser cometidos facilmente quando os valores da
varivel de controle (contador) forem anotados. Neste caso, os valores anotados no
sero uma fonte confivel para a verificao do algoritmo. Por outro lado, entende-se
que possvel utilizar o depurador como um teste de mesa onde os valores das variveis
so preenchidos pelo computador, e no pelo aluno, evitando as falhas mencionadas
anteriormente.
Ao permitir a visualizao de valores de variveis o depurador est na verdade
permitindo que se visualize o contedo da memria RAM, j que uma varivel a
abstrao de uma determinada rea da memria principal do computador. Ou seja, o
aluno que utiliza um depurador para visualizar o valor de uma varivel est
inspecionando o valor que realmente est sendo utilizado pelo programa,
independentemente do nvel de compreenso do aluno sobre o funcionamento do
cdigo. Dessa maneira, entende-se que o depurador prov os benefcios do teste de
mesa para a aprendizagem e evita erros que poderiam ser cometidos por alunos
iniciantes ao anotar equivocadamente os valores gerados durante a execuo.
No Portugol Studio uma grande nfase foi dada ao depurador. Optamos por criar
os botes de execuo e depurao com o mesmo tamanho na interface chamando
igualmente a ateno do aluno e enfatizando a importncia deste.
Durante a construo do programa o aluno visualiza na rvore de smbolos as
variveis do programa e tambm escopo destas representado pela hierarquia da rvore.
Quando o aluno depura seu programa ele pode visualizar tambm os valores das
variveis que compem o programa medida que eles vo sendo alterados pelas
instrues contidas no programa.
A figura 4 ilustra um cdigo sendo depurado. O cdigo preenche uma matriz de
3X3 com zeros para em seguida substituir os elementos da diagonal principal da matriz
por um e exibi-a no console de sada de dados.

Figura 4 Depurao em andamento em programa com matriz.

 

 
  

possvel notar na figura 4 que a rvore de smbolos representa


hierarquicamente o escopo das variveis que foram definidas dentro de loops.
Representa ainda os valores contidos nas matrizes onde as linhas e colunas so
apresentadas como vetores. A utilizao do depurador demanda apenas a utilizao do
boto depurar (cone de inseto na figura) que ao ser clicado inicia o processo de
depurao e ao ser clicado novamente realiza um passo da depurao. possvel
configurar a depurao para que ela seja detalhada (entrando nas funes) ou no.
A linha sendo depurada fica sempre no centro da tela de cdigo, evitando que o
aluno se desorienta na execuo depuraes de cdigos com mais linhas e com loops.

4.6 Recursos de Apoio a Aprendizagem


Nesta seo apresentam-se outros recursos que foram agregados ao Portugol Studio e
que contribuem para aprendizagem dos alunos iniciantes em programao.
Logo nos primeiros contatos com o Portugol Studio, natural que o aluno ainda
no conhea a sintaxe do Portugol, e por este motivo deu-se ateno especial para a
ajuda da linguagem. Dentro da IDE Portugol Studio o aluno tem acesso ao contedo da
ajuda. Na grande maioria dos tpicos de ajuda o aluno pode ver um exemplo de cdigo
que ilustra o tpico em discusso. Alm disso, sempre que o cdigo exemplo est
presente o aluno pode clicar em boto Tente voc mesmo para abrir o cdigo
automaticamente no editor do Portugol Studio, podendo executar o cdigo, depurar,
modificar, etc. Tambm criou-se um canal no youtube onde os alunos podem assistir
vdeo-aulas sobre conceitos de programao introdutria usando o Portugol Studio. Ao
todo so 11 vdeos.
O Portugol Studio tambm prov bibliotecas de funes para auxiliar o aluno na
construo de programas mais sofisticados. Cabe destacar aqui as bibliotecas grfica,
teclado e sons que possibilitam a construo de jogos em duas dimenses utilizando o
Portugol. Alguns jogos de baixa complexidade programados com a biblioteca grfica
foram disponibilizados como exemplos no Portugol Studio, permitindo que os alunos
compreendam os princpios fundamentais da programao de jogos em duas dimenses.
Alm disso, os alunos podem abrir o cdigo exemplo destes jogos e modific-los, ou
depur-los.

5. Consideraes Finais
Desde seu lanamento em 2013 a IDE Portugol Studio contabilizou quase 2.000
downloads em um perodo de oito meses. Como foi divulgado apenas em pequenos
grupos acadmicos, o nmero de downloads surpreendeu. Temos cincia que a IDE foi
adotada como primeira opo em pelo menos uma Universidade Federal no estado de
So Paulo e em nossa universidade aproximadamente 200 alunos de Cincia e
Engenharia da Computao j utilizaram-na em sua formao.
O Portugol Studio um projeto de cdigo fonte aberto e conta atualmente com
10 colaboradores, entre alunos e professores. Uma dissertao de mestrado e quatro
trabalhos de concluso de curso j foram realizados em torno deste projeto, sendo que
no momento em que este artigo escrito outros dois trabalhos de concluso de curso
esto em andamento.
Neste sentido entende-se que alm de ter o potencial de auxiliar a aprendizagem
dos estudantes possui o potencial de se tornar um projeto de colaborao acadmica
entre universidades que o adotam. Seu desenvolvimento foi feito inteiramente na



 

 
 
 

linguagem Java e o cdigo est disponvel em https://github.com/UNIVALI-


L2S/Portugol-Studio.
O Portugol Studio possui um ncleo que responsvel pela compilao,
execuo e depurao do cdigo. Este ncleo completamente desacoplado da interface
grfica da IDE, sendo possvel reutiliz-lo em outros projetos. Este ncleo foi
programado na linguagem JAVA, mas possvel utiliz-lo com outras linguagens de
programao atravs da tecnologia CORBA, como demostrado no trabalho de
Noschang (2012).
Um dos trabalhos em andamento no Portugol Studio um corretor automtico
para problemas algortmicos previamente definidos pelo professor. Este corretor dever,
alm de determinar se o algoritmo est correto ou no, gera dicas para auxiliar os alunos
iniciantes na resoluo de problemas pr-determinados pelo professor. Este mecanismo
de correo j est em fase final de testes e futuramente pretende-se utiliz-lo em um
ambiente integrado de aprendizagem e competio.
Outro aspecto que est sendo aprimorado no Portugol Studio a criao
automatizada de break points que possam auxiliar a compreenso do cdigo durante a
depurao, j que as IDEs profissionais exigem que os break points sejam adicionados
manualmente.

6. Referncias
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.
CRISTVO, Henrique Monteiro. Aprendizagem de Algoritmos num Contexto
Significativo e Motivador: um relato de experincia. In: CONGRESSO DA SBC WEI
WORKSHOP SOBRE EDUCAO EM COMPUTAO, 18., Belm 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. Disponvel 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. 2532, Memphis, Tennessee, USA, 2013.
LAHTINEN, E.; ALA-MUTKA, K.; JRVINEN, 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. 1418, Caparica, Portugal, 2005.
MAXIMO, Luis F.; RAABE, Andr. L. A.; BARONE, Dante A. C. Avaliao
formativa assistida por computador no ensino a distncia. RENOTE. Revista Novas
Tecnologias na Educao, v. 5, p. 51-61, 2007.
MEC - Ministrio da Educao e Cultura - Programa Ingls sem fronteiras. Disponvel
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 1921; University Carlos III of Madrid, Legans. Madrid:
Maria Paloma Daz Prez & Mary Beth Rosson.
NOSCHANG, Luis Fernando. Usando Corba para integrar um compilador desenvolvido
em JAVA com ferramentas em outras linguagens de programao. REAVI - Revista
Eletrnica 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 experincia na
construo de ferramentas de apoio a aprendizagem de algoritmos. In: Workshop de
Ambientes de Apoio a Aprendizagem de Algoritmos e Programao -, 2007, So Paulo.
XVIII Simpsio Brasileiro de Informtica na Educao, 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. . Anlise dos enunciados utilizados nos
problemas de programao introdutria em cursos de Cincia da Computao no Brasil.
In: WEI - XX Workshop sobre Educao em Computao, 2012, Curitiba. XXX
Congresso da Sociedade Brasileira de Computao. Curitiba: SBC, 2012.

 

Você também pode gostar