You are on page 1of 8

1468 IEEE LATIN AMERICA TRANSACTIONS, VOL. 16, NO.

5, MAY 2018

A Systematic Review of Literature on Methodologies,


Practices, and Tools for Programming Teaching
R. P. Borges, P. R. F. Oliveira, R. G. da R. Lima and R. W. de Lima
Abstract— It has been frequent the discussion about the fundamental para a análise de metodologias e ferramentas que
teaching and learning of Programming, from the initial series to levem ao sucesso do ensino de linguagens de programação.
the undergraduate courses. It is noticed that many students have Como é possível acompanhar e avaliar o desempenho do
difficulty to learn programming by several reasons: aluno nesse cenário, sabendo que a carga de trabalho dos
methodology, tools, programming languages, lack of
programming logic in basic education, motivation, among others.
professores é intensificada?
Thus, this carries out a survey of the state of the art of existing Para responder à pergunta anterior, foi realizada uma
and documented approaches in the literature, through a mapping Revisão Sistemática da Literatura (RSL) buscando trabalhos
of published works in the last five years (2012 to 2016) in two of que apresentassem experimentos sobre o ensino e
Brazil's leading scientific computing platforms (CEIE and aprendizagem de programação que estejam compreendidos
RENOTE), whose focus is to present solutions that address entre os anos de 2012 e 2016. A escolha por esse intervalo de
methodologies and tools that can be used in the different teaching
modalities. As methodology was used the Systematic Review of
tempo foi motivada pela dinamicidade própria da área
Literature. As a result, it was found that, although studies still tecnológica em que as soluções se tornam rapidamente
focus on higher education, in recent years there has been an obsoletas, com isso, optou-se por realizar estudo em trabalhos
increasing interest in programming teaching projects for mais recentes considerando, assim, os últimos cinco anos.
children and teenagers, using gamification and tools such as Nesse contexto, a presente RSL tem o objetivo de realizar
Scratch. The results also demonstrate the growing interest of uma investigação do estado da arte a respeito das abordagens
researchers in the search for approaches that provide better
results in this area.
existentes e documentadas na literatura que apresentam
soluções que abordem metodologias, práticas ou ferramentas
Keywords— Systematic Review of Literature, Teaching of para o ensino de Linguagens de Programação. Embora se
Programming. tenha conhecimento sobre RSLs que abordam temática
semelhante, como em [2] e [3], em que se apresenta o
I. INTRODUÇÃO resultado de pesquisas referentes a uso de ferramentas

E M CURSOS da área de computação, há sempre a oferta específicas para o ensino de programação, a presente RSL tem
de disciplinas sobre linguagens de programação, pois como objetivo fazer um panorama mais geral diversificando as
essas são disciplinas compostas de conteúdos que constituem a possibilidades de soluções para tal problemática, restringindo
base para muitas linhas dentro da área de informática, apenas as aplicações no contexto nacional.
capacitando os alunos com relação à lógica e à resolução de Para a organização deste trabalho, as seções estão
problemas [1]. Pesquisas revelam que essas disciplinas tendem divididas da seguinte forma: a Seção 2 apresenta o processo
a ter um maior índice de reprovação, o que leva os alunos a metodológico, questões de pesquisa, processo de busca
terem uma desmotivação para continuar no curso ou até seguido dos critérios de exclusão dos trabalhos analisados,
mesmo na área. Já para os professores, o trabalho é avaliação das qualidades, o processo de extração, detalhando o
intensificado ao lecionar essas disciplinas, uma vez que o procedimento de distribuição e a análise dos dados. A Seção 3
código desenvolvido pelos alunos é um elemento complexo de apresenta os resultados obtidos a partir da execução da RSL.
ser analisado e cada aluno tem seu ritmo de desenvolvimento.1 A Seção 4 discute as questões de pesquisa a partir dos
Por isso, o ensino de linguagens de programação é um resultados encontrados. A Seção 5 apresenta as limitações do
tema que merece atenção, levando os professores e a equipe estudo. Por fim, na Seção 6, são descritas as conclusões.
pedagógica ao questionamento sobre quais procedimentos, II. METODOLOGIA
técnicas e ferramentas podem auxiliar no ensino e na
aprendizagem dessas disciplinas. Somado a tudo isso, temos Esta RSL está organizada com base nas diretrizes
que, em se tratando da oferta a distância, os problemas são propostas por Kitchenham [4], sendo seu objetivo principal a
maximizados devido à distância transacional intrínseca à execução de uma análise do panorama atual das pesquisas e
modalidade. A discussão sobre essa questão se torna experimentos relativos às abordagens de ensino-aprendizagem
de programação no Brasil, entre os anos de 2012 e 2016.

R. P. Borges, Instituto Federal de Educação, Ciência e Tecnologia do Rio Questões de pesquisa


Grande do Norte (IFRN), Natal, RN, Brasil, rosemary.borges@ifrn.edu.br
P. R. F. Oliveira, Universidade Estadual da Paraíba (UEPB), João Pessoa, Para que os objetivos deste trabalho possam ser
PB, Brasil, pablorobertofernando@gmail.com alcançados, esta RSL será norteada pelas seguintes questões
R. G. da R. Lima, Universidade do Estado do Rio Grande do Norte
(UERN), Mossoró, RN, Brasil, galdino0007@gmail.com de pesquisa:
R. W. de Lima, Universidade do Estado do Rio Grande do Norte QP1 Quais abordagens estão sendo utilizadas/propostas
(UERN), Mossoró, RN, rommel.lima@gmail.com
Corresponding author: Rosemary Pessoa Borges
para o ensino de programação?
BORGES et al.: A SYSTEMATIC REVIEW OF LITERATURE 1469

QP2 As abordagens são aplicadas em quais níveis de (i) artigos completos e resumos estendidos que propõem,
escolaridade (Ensino Fundamental, Médio ou avaliam, relatam ou discutem sobre qualquer tipo de
Superior)? solução, metodologia, prática, experiência ou ferramentas
para o ensino-aprendizagem de linguagens de
QP3 Quais modalidades de ensino são aplicadas programação.
(presencial, semipresencial ou a distância)?
Já os critérios para exclusão dos trabalhos foram:
QP4 As abordagens são destinadas ao ensino (com foco (i) trabalhos publicados antes de 2012;
no professor) ou na aprendizagem (com foco no (ii) trabalhos que não sejam artigos de conferência ou de
aluno)? revista;
QP5 Quais limitações e inovações são identificadas (iii) trabalhos que possuam versão atualizada (deve ser mantido
através do uso das abordagens utilizadas/propostas? apenas o mais recente);
(iv) trabalhos que não sejam estudos primários;
QP6 Qual abordagem (metodologia, prática ou
ferramenta) apresenta um interesse crescente nos TABELA I
últimos cinco anos? QUANTIDADE DE TRABALHOS RETORNADOS PELAS STRINGS

Base Quantidade de trabalhos


Busca dos estudos primários CEIE 110
RENOTE 10
O processo adotado para localizar estudos primários para a
revisão foi a busca, em múltiplas bases de dados, de forma A seleção (inclusão e exclusão) de estudos foi realizada em
automática, utilizando o motor de busca da Comissão Especial 2 (duas) etapas. Na primeira etapa, foram analisados os
de Informática na Educação (CEIE) que agrega trabalhos da metadados dos trabalhos (título, ano de publicação e outros)
Revista Brasileira de Informática na Educação (RBIE), do que permitiram aplicar os critérios de exclusão i e ii. Com
Simpósio Brasileiro de Informática na Educação (SBIE), dos isso, restaram 66 dos trabalhos retornados pela CEIE e
Anais do Workshop de Informática na Escola (WIE), dos mantiveram-se os 10 trabalhos da RENOTE, totalizando 76
Anais dos Workshops do Congresso Brasileiro de Informática trabalhos.
na Educação, da Jornada de Atualização em Informática na Na segunda etapa, os títulos e resumos dos 76 trabalhos
Educação e dos Anais do Workshop de Desafios da selecionados anteriormente, foram analisados buscando-se
Computação Aplicada à Educação; além do motor da reconhecer se, de fato, cada trabalho trata de solução que
RENOTE. atenda ao critério de inclusão, bem como se enquadra nos
Após a definição da fonte, considerando-se apenas critérios de exclusão iii e iv. Após essa etapa, 45 trabalhos
trabalhos realizados no Brasil, foi confeccionada a string de foram selecionados, sendo que a maioria dos trabalhos
busca contendo as palavras chaves. Para isso, tomou-se como excluídos não atenderam ao critério de inclusão. A lista com
base as questões de pesquisa, ficando a string delimitada com os trabalhos selecionados pode ser acessada neste link:
os seguintes termos: (“Ensino de programação” OR https://goo.gl/sPUZyr. Na Tabela II, é possível visualizar a
“Programação de computadores”) AND (“Ambiente virtual quantidade de trabalhos por etapa.
de aprendizagem” OR AVA) OR ((“Juiz online” OR “Juizes
TABELA II
online”) AND (“Ensino de programação” OR “Programação QUANTIDADE RESULTANTE DE ESTUDOS PRIMÁRIOS A SEREM
de computadores”)). AVALIADOS APÓS CADA ETAPA DO PROCESSO DE SELEÇÃO
A delimitação da string em questão teve como foco
trabalhos que abordam a grande área de “Ensino de Etapa Quantidade de trabalhos
Programação” ou “Programação de Computadores”. Assim, 0 – Busca 120
1 – Após critérios de exclusão i e ii 76
entende-se que expressões como “Lógica de Programação” 2 – Após critérios de inclusão e exclusão
acabam restringido a resultados que abordam uma subárea 45
iii e iv
específica do Ensino de Programação de Computadores, sendo
que, muitas vezes, existe uma disciplina com igual nome na Avaliação da qualidade
grade curricular dos cursos. Então o objetivo da utilização da
string, da forma como foi apesentada, é não restringir a uma É importante medir a relevância e a influência dos estudos
subárea e sim abranger as demais, como por exemplo primários. Para tanto, faz-se necessário o uso de critérios de
Programação Orientada a Objetos. qualidade [2]. Para essa revisão sistemática, serão adotados os
seguintes critérios:
Seleção dos estudos Primários
QA1 Se a motivação e objetivos são apresentados de
forma clara e objetiva.
O quantitativo de trabalhos localizados após a aplicação da
string de busca nas bases de dados pode ser visto na Tabela I. QA2 Se os resultados são discutidos de forma
Após a busca pelos estudos primários, foi iniciada a etapa aprofundada e detalhada.
de seleção dos trabalhos. Nessa revisão, o critério utilizado
QA3 Se a motivação e a solução proposta são baseados e
para a inclusão foi o seguinte:
comparados com outros trabalhos semelhantes.
1470 IEEE LATIN AMERICA TRANSACTIONS, VOL. 16, NO. 5, MAY 2018

QA4 Se foi realizado algum estudo experimental para extraídos, também, trechos dos artigos que ajudaram a
avaliar e comparar a proposta. responder às perguntas de pesquisa desta revisão. Para isso, os
dados foram sintetizados e agrupados em categorias, de forma
QA5 Se a solução é facilmente aplicável no ensino de que as propostas apresentadas nos estudos primários foram
programação. Soluções sem dependências que classificadas com base no tipo de solução, nível de
auxiliam no ensino da programação são escolaridade, modalidade, voltada para o ensino ou
consideradas fáceis. Soluções que exigem análise, aprendizagem.
adaptação, configuração ou treinamento, que
dependem de outras tecnologias, são consideradas III. RESULTADOS
de difícil adoção. Esta seção destina-se a apresentar os resultados dos
Este trabalho possui um caráter exploratório e genérico; achados desta revisão sistemática, iniciando pela apresentação
portanto, os critérios de qualidade são simplificados, não de uma visão geral dos estudos primários investigados neste
especializados e se referem, principalmente, às qualidades do estudo. Em seguida, discorre sobre a avaliação da qualidade
artigo (critérios 1 a 4). Somente o critério 5 se refere à solução dos estudos primários.
apresentada.
Foi adotado um sistema de pontuação, baseado na opinião A pesquisa em números
do revisor e que é comum em revisões sistemáticas [2]. Nesse
sistema, cada critério de qualidade é pontuado com as notas 1 Esta seção apresenta uma visão geral dos estudos
(sim), 0,5 (parcialmente) ou 0 (não). primários. A Tabela IV mostra a distribuição dos estudos
primários por canal de publicação.
Extração de dados TABELA IV
DISTRIBUIÇÃO DAS PUBLICAÇÕES DOS ESTUDOS PRIMÁRIOS
Após a busca e seleção dos estudos primários, foi realizada
a extração de dados. Nessa revisão, os 45 trabalhos Canal de Quantidade de
Porcentagem
publicação trabalhos
selecionados foram divididos igualmente para três duplas de
CEIE - CBIE 17 38%
revisores, totalizando 15 para cada dupla, distribuídos entre CEIE – SBIE 6 13%
eles e lidos por completo por cada revisor. A validação da CEIE – WIE 13 29%
análise foi realizada pelo orientador da pesquisa e revisor CEIE – RBIE 3 7%
especialista. A distribuição dos trabalhos para cada dupla pode RENOTE 6 13%
ser visualizada em: https://goo.gl/Egls48.
Em seguida, as informações necessárias para responder às A Fig. 1 representa a contabilização dos trabalhos por ano
questões de pesquisa e preencher os critérios de qualidade de publicação. É possível observar que houve poucas
foram extraídas para formulários elaborados durante a fase de publicações no ano de 2012 e um aumento crescente desse
projeto da revisão sistemática. Para evitar diferenças na número nos anos seguintes.
interpretação, o projeto do formulário foi realizado pelos
revisores em reunião. O formulário completo, inclusive com
os critérios de qualidade, pode ser visto na Tabela III.
TABELA III
FORMULÁRIO DE EXTRAÇÃO

Item Valores
Metodologia, prática ou
Tipo de solução
ferramenta
Nível de escolaridade Fundamental, médio ou superior
Presencial, semipresencial ou a
Modalidade
distância
Apoia o ensino ou aprendizagem Ensino ou aprendizagem
Limitações e inovações Aberta
Motivação e objetivos estão claros? Sim, parcialmente ou não
Discute os resultados? Sim, parcialmente ou não
Relaciona com outros trabalhos
Sim, parcialmente ou não Figura 1. Número de publicações de artigo por ano.
e/ou outras soluções?
Realizou estudo experimental para
Sim, parcialmente ou não Avaliação da qualidade dos estudos primários
avaliar a solução?
A solução é simples de ser
Sim, parcialmente ou não
utilizada? A Tabela V apresenta os dados referentes à avaliação da
qualidade dos estudos primários desempenhada nesta
Análise e Síntese dos Dados pesquisa.
A avaliação de cada estudo primário foi realizada por dois
Nesta fase, foram extraídos os seguintes dados sobre os avaliadores. Cada item de qualidade contido no formulário de
artigos selecionados: título, evento, ano, autores e nível de extração, apresentado na seção 2.4, recebeu um conceito
ensino (nível fundamental, médio ou superior). Foram avaliativo (Sim, Parcialmente e Não), correspondente às notas
BORGES et al.: A SYSTEMATIC REVIEW OF LITERATURE 1471

1, 0,5 e 0, respectivamente. A soma dos critérios de qualidade avaliação entre 3 e 4, outros sete artigos foram avaliados entre
avaliados em cada estudo primário pode ser, no máximo, 5 e, 2 e 3, dois artigos foram avaliados entre 1 e 2, nenhum
no mínimo, 0. trabalho obteve pontuação menor que 1. É possível visualizar
na Fig. 2 essa distribuição em percentual.
TABELA V
AVALIAÇÃO DA QUALIDADE DA RSL

Estudo QA01 QA02 QA03 QA04 QA05 Soma


[EP01] Sim Sim Parci. Parci. Parci. 3,5
[EP02] Sim Parci. Sim Não Parci. 3
[EP03] Parci. Parci. Não Parci. Não 1,5
[EP04] Sim Sim Parci. Sim Parci. 4
[EP05] Sim Sim Parci. Parci. Sim 4
[EP06] Parci. Sim Sim Parci. Sim 4
[EP07] Parci. Sim Parci. Parci. Parci. 3
[EP08] Sim Sim Parci. Não Sim 3,5
[EP09] Parci. Sim Parci. Parci. Parci. 3
[EP10] Sim Sim Parci. Parci. Parci. 3,5
[EP11] Sim Sim Parci. Parci. Sim 4 Figura 2. Número de trabalhos agrupados de acordo com a soma dos critérios
[EP12] Sim Sim Parci. Sim Parci. 4 de qualidade atendidos.
[EP13] Sim Sim Parci. Parci. Sim 4 IV. DISCUSSÕES
[EP14] Sim Sim Sim Sim Sim 5
[EP15] Parci. Parci. Parci. Não Parci. 2 Nesta seção, apresentam-se as respostas às questões de
[EP16] Sim Sim Sim Sim Sim 5 pesquisa desta Revisão Sistemática de Literatura.
[EP17] Sim Parci. Parci. Sim Sim 4
[EP18] Sim Sim Parci. Sim Parci. 4
QP1 - Quais abordagens estão sendo
[EP19] Sim Sim Não Parci. Sim 3,5 utilizadas/propostas para o ensino de programação?
[EP20] Sim Sim Sim Parci. Não 3,5 As propostas de solução apresentadas podem ser
[EP21] Parci. Sim Parci. Sim Sim 4 categorizadas em mais de um tipo. Todas as abordagens
[EP22] Sim Parci. Parci. Parci. Sim 3,5 encontradas neste trabalho podem ser observadas a partir da
[EP23] Sim Parci. Sim Não Não 2,5
Tabela VI, que mostra a disposição geral dos estudos
[EP24] Sim Parci. Não Não Não 1,5
[EP25] Sim Sim Sim Sim Parci. 4,5 primários que atenderam aos critérios de inclusão desta
[EP26] Sim Parci. Parci. Não Não 2 pesquisa e categoriza cada um destes estudos de acordo com o
[EP27] Sim Sim Parci. Sim Parci. 4 tipo de solução na qual o mesmo pertence.
[EP28] Sim Sim Parci. Sim Parci. 4
[EP29] Sim Parci. Parci. Parci. Parci. 3 TABELA VI
[EP30] Sim Parci. Parci. Parci. Parci. 3 DISTRIBUIÇÃO DE ACORDO COM O TIPO DE ABORDAGEM
[EP31] Parci. Parci. Parci. Parci. Parci. 2,5
[EP32] Sim Parci. Sim Sim Sim 4,5 Tipo de
Estudos primários Quantidade
[EP33] Parci. Parci. Não Sim Parci. 2,5 abordagem
[EP34] Sim Sim Parci. Sim Parci. 4 [EP03], [EP04], [EP06], [EP07], [EP09],
[EP35] Parci. Parci. Parci. Parci. Parci. 2,5 [EP17], [EP23], [EP24], [EP25], [EP31],
Ferramenta 16
[EP36] Parci. Parci. Parci. Parci. Sim 3 [EP32], [EP33], [EP40], [EP42], [EP44],
[EP37] Parci. Parci. Parci. Sim Parci. 3 [EP46]
[EP38] Parci. Parci. Parci. Sim Parci. 3 [EP01], [EP02], [EP10], [EP11], [EP12],
[EP39] Sim Sim Sim Sim Parci. 4,5 [EP13], [EP14], [EP15], [EP18], [EP19],
[EP40] Sim Parci. Não Sim Sim 3,5 Metodologia [EP20], [EP21], [EP22], [EP26], [EP27], 23
[EP41] Parci. Parci. Sim Sim Não 3 [EP28], [EP29], [EP35], [EP36], [EP38],
[EP42] Sim Sim Sim Parci. Parci. 4 [EP39], [EP41], [EP43]
[EP43] Parci. Parci. Parci. Parci. Parci. 2,5 [EP05], [EP08], [EP16], [EP30], [EP34],
Prática 6
[EP44] Sim Parci. Parci. Sim Sim 4 [EP39]
[EP45] Sim Sim Sim Sim Sim 5
Observa-se que a maior quantidade das propostas para o
De acordo com a avaliação da qualidade, os estudos que auxílio ao ensino de programação esteve relacionada com
foram melhores julgados no critério de propostas para o aplicação de metodologias apoiadas por ferramentas, o que
auxílio ao ensino de programação (44% do total de trabalhos), compreendeu 51% do total de soluções propostas. Em seguida,
estão relacionados com aplicação de metodologias apoiadas percebeu-se que estudos que propuseram uma ferramenta
por ferramentas. Em seguida, percebeu-se que estudos que (36%), apresentaram-se em grande quantidade dentre os
propuseram uma ferramenta (36%), e apresentam motivação e trabalhos investigados. Por fim, foram encontrados relatos de
definição do objetivo, tiveram a pior avaliação quando práticas diversas (13%). Essa distribuição pode ser observada
observados sob o aspecto da realização comparativa com na Fig. 3.
outros trabalhos e/ou outras soluções, além da execução de Muitas abordagens classificadas como metodologias,
estudos experimentais como alternativa de validação da apresentam métodos e ferramentas para um determinado fim.
proposta. Porém, o foco desses trabalhos é a abordagem metodológica,
Um total de vinte artigos selecionados obtiveram avaliação por isso tal classificação. Entre os trabalhos analisados,
acima de 4, enquanto que dezesseis artigos obtiveram destaca-se o uso de ferramentas de apoio para o
1472 IEEE LATIN AMERICA TRANSACTIONS, VOL. 16, NO. 5, MAY 2018

desenvolvimento de código [5], simulação de Na Fig. 4, é possível observar claramente a distribuição


maratonas/olimpíadas de programação, uso do Scratch [6][7] - dos trabalhos de acordo com o nível de escolaridade. A
considerada uma linguagem de sintaxe simples, com estrutura maioria das soluções (45%) é voltada para o Ensino Superior,
semelhante a blocos de montar que tem por objetivo tornar o o que denota uma preocupação com o ensino de programação
processo de codificação iterativo, experimental e lúdico [8] -, nos cursos da área de Computação, principalmente no que se
gamificação [9][10] - recurso que utiliza elementos refere à motivação para aprender programação. Trabalhos
semelhantes a jogos digitais como estratégias, missões, como [25] e [26] apresentam como alternativas para motivar
desafios, entre outros buscando se aproximar de uma alunos, na aprendizagem de programação, metodologias que
linguagem atraente aos alunos [11] -, jogos e robótica [12]. utilizam jogos, ambientes virtuais de aprendizagem e
competições no processo de ensino-aprendizagem. Outros,
como os trabalhos [27] e [28], apresentam ainda a utilização
de ferramentas que auxiliam o professor na correção
automática de códigos; nesse caso, por meio da ferramenta
BOCA-LAB e MOJO, respectivamente.

Figura 3. Classificação dos trabalhos conforme o tipo de abordagem adotado.

Algumas ferramentas abordadas, como KidCoder [13],


Lord of Code [14], NextStep [15], FARMA-ALG [16] e
VISUAL JO2 [17] apresentam potencial para aplicação em
outros contextos, porém, assim como outras ferramentas já
Figura 4. Classificação dos trabalhos de acordo com o nível de escolaridade
desenvolvidas, nem sempre são utilizadas para além das
onde foram aplicados.
instituições em que foram criadas, mesmo que os docentes de
outras instituições reconheçam seus benefícios [18], ficando O Ensino Médio também foi o foco de uma parcela
assim mais um desafio para aqueles que conceberam que é a razoável de soluções (24%). Foi contabilizado, nessa parcela,
continuidade da ferramenta. o Ensino Médio regular, bem como o Ensino Técnico
Também foram citadas metodologias utilizando práticas Subsequente. Já o Ensino Fundamental apresenta uma parcela
colaborativas [19], Coding Dojo [20], modelos de vídeoaulas de 16% das abordagens, revelando a necessidade de mais
[21] e ensino de programação mediado por simulação [22] pesquisas com relação ao ensino de programação voltado para
através da execução de estudos de caso. Estudos sobre a crianças e adolescentes.
aquisição de conhecimento em programação de computadores Destaca-se também uma pequena parcela de trabalhos que
[23] e um modelo lúdico para ensino de programação [24] busca abranger experiências nos diversos níveis de ensino,
também foram explorados. totalizando 11% das abordagens, seguido de 4% de trabalhos
QP2 - As abordagens são aplicadas em quais níveis de que discorrem sobre propostas de soluções, mas sem
escolaridade? especificar o nível de ensino do público alvo.
É importante observar que, em alguns casos, uma mesma QP3 - Quais modalidades de ensino são aplicadas
abordagem foi aplicada em mais de um nível de escolaridade. (presencial, semipresencial ou a distância)?
A Tabela VII lista os estudos primários em relação ao nível de Na Tabela VIII, é possível observar que a maioria dos
escolaridade ao qual a abordagem se aplica. estudos é destinada ao ensino presencial.
TABELA VII
TABELA VIII
DISTRIBUIÇÃO DE ACORDO COM O NÍVEL DE ESCOLARIDADE
DISTRIBUIÇÃO DE ACORDO COM A MODALIDADE DE ENSINO
Nível de
Estudos primários Quantidade Modalidade de Quantida-
escolaridade Estudos primários
[EP05], [EP08], [EP15], [EP19], ensino de
Fundamental 7 [EP02], [EP03], [EP04], [EP05], [EP06],
[EP22], [EP33], [EP35]
[EP09], [EP10], [EP13], [EP14], [EP08], [EP09], [EP10], [EP12], [EP13],
Médio [EP16], [EP21], [EP27], [EP32], 11 [EP14], [EP15], [EP16], [EP17], [EP18],
[EP37], [EP41], [EP43] Presencial [EP19], [EP20], [EP21], [EP22], [EP23], 35
[EP01], [EP02], [EP03], [EP04], [EP24], [EP25], [EP27], [EP28], [EP30],
[EP06], [EP11], [EP17], [EP18], [EP32], [EP33], [EP35], [EP36], [EP38],
Superior [EP20], [EP23], [EP28], [EP29], 20 [EP39], [EP40], [EP41], [EP43], [EP44]
[EP30], [EP31], [EP34], [EP36], Semipresencial [EP01], [EP11], [EP31], [EP34] 4
[EP39], [EP40], [EP42], [EP45] Distância [EP42] 1
Fundamental, Médio [EP12], [EP24], [EP25], [EP38], Não especificado [EP07], [EP26], [EP29], [EP37], [EP45] 5
5
e Superior [EP44]
Indeterminado [EP07], [EP26] 2
BORGES et al.: A SYSTEMATIC REVIEW OF LITERATURE 1473

Cerca de 78%, apesar de que as metodologias, ferramentas


e práticas utilizadas podem ser abordadas nas mais diversas
modalidades. Apenas 2% destinam-se ao ensino a distância. Já
9% das abordagens podem ser utilizadas tanto na educação
presencial como a distância e 11% não especificam a
modalidade utilizada.
A Fig. 5 evidencia que a modalidade principal de aplicação
dos trabalhos é a presencial. O que abre margem para o
questionamento sobre o que ocasiona um índice baixo de
estudos voltados para a modalidade a distância, será um
reflexo ainda da baixa oferta de disciplinas linguagens de
Figura 6. Classificação dos trabalhos de acordo com o foco da abordagem:
programação no ensino a distância? Ou será apenas a ausência ensino e aprendizagem.
de estudos documentados que abordem esse contexto?
QP5 - Quais limitações e inovações são identificadas
através do uso das abordagens utilizadas/propostas?
Essa questão tem como objetivo apontar as inovações que
dizem respeito a ferramentas, metodologias e/ou práticas, bem
como as limitações encontradas durante os estudos.
Através dos resultados obtidos, observaram-se as
limitações e inovações relatadas, bem como práticas já
difundidas e utilizadas em várias situações. Os benefícios mais
citados, e voltados para os alunos, estão relacionados à melhor
aprendizagem das linguagens de programação estimulando a
criatividade, a motivação dos alunos e a diminuição da taxa de
reprovação. Para os docentes, os benefícios em comum entre
Figura 5. Classificação dos trabalhos de acordo com a modalidade de ensino os estudos perpassam da automatização da disponibilização,
onde foram aplicados. correção e feedback de atividades, até atividades que
exploram o lúdico seja utilizando recursos digitais, ou não.
QP4 - As abordagens são destinadas ao ensino ou à Dessa forma, os estudos apresentam estratégias como
aprendizagem? simulações de Maratonas/Olimpíadas de Programação
As propostas destinadas ao ensino mantêm o foco no objetivando estimular o trabalho colaborativo entre indivíduos
professor e as abordagens para aprendizagem focam no aluno. de uma mesma equipe, a criatividade e a busca por inovações
TABELA IX em um ambiente que, ao mesmo tempo, é competitivo.
DISTRIBUIÇÃO DE ACORDO COM A ABORDAGEM PARA ENSINO Também destacam-se as abordagens que utilizam ferramentas
OU APRENDIZAGEM destinadas a apoiar a produção de código, bem como sua
correção, até ferramentas que buscam tornar o processo de
Quantida- ensino-aprendizagem mais dinâmico. Estratégias como jogos e
Abordagem Estudos primários
de
Ensino [EP04], [EP05], [EP07], [EP10], [EP11], 28
robótica se apresentam muito positivas, visto que
[EP12], [EP13], [EP14], [EP15]. [EP17], proporcionam práticas interativas, permitindo ao aluno
[EP20], [EP23], [EP24], [EP25], [EP26], aprender de forma mais ativa e lúdica.
[EP27], [EP28], [EP29], [EP34], [EP35], As dificuldades mais recorrentes, abordadas nos estudos,
[EP37], [EP38], [EP39], [EP40], [EP41],
[EP42], [EP43], [EP44]
são voltadas para o desenvolvimento do raciocínio lógico e a
Aprendizagem [EP01], [EP02], [EP03], [EP06], [EP08], 17 compreensão de problemas. Além dessas, os estudos focam
[EP09], [EP16], [EP18], [EP19], [EP21], também na dificuldade que os professores encontram em dar
[EP22], [EP30], [EP31], [EP32], [EP33], suporte individualizado e orientar seus discentes com relação
[EP36][EP45]
aos erros cometidos, bem como no auxílio referente à
especificação e à codificação de soluções.
Na Fig. 6, nota-se que a maioria dos estudos é voltada para QP6 - Qual abordagem (metodologia, prática ou
o ensino (aproximadamente 63%), apoiando assim o exercício ferramenta) apresenta um interesse crescente nos últimos
da docência. Enquanto que 37%, aproximadamente, mantém o cinco anos?
foco em propostas a serem aplicadas para a aprendizagem. A Essa questão tem como objetivo apontar o que se tem
partir desses valores, inferimos a necessidade de mais investido em termos de experimentação para obter melhores
propostas que evidenciem as características dos alunos. No resultados na problemática apresentada. Através da análise dos
trabalho [25], afirma-se que, para motivar os alunos com estudos, conclui-se que houve um crescente interesse pelo
relação ao aprendizado, devem-se buscar novas atividades de ensino de crianças e adolescentes utilizando gamification e a
caráter pedagógico, evidenciando também o aprendizado. ferramenta Scratch.
Na gamificação, isso é notável, sendo uma ferramenta
baseada em jogos que possibilita motivação aos alunos e o seu
engajamento no aprendizado. Basear-se numa avaliação feita
com jogos possibilita uma transformação nessa avaliação, em
1474 IEEE LATIN AMERICA TRANSACTIONS, VOL. 16, NO. 5, MAY 2018

algo que avalie o conhecimento podendo, também, ser algo VI. CONCLUSÃO
agradável a se cumprir. Avaliar com jogos é uma opção
Com a motivação de conhecer as abordagens utilizadas
estratégica, visto que estudantes possuem uma atração por
nos últimos 5 (cinco) anos, referentes ao Ensino de
jogos.
Programação, foi realizado um estudo que identificou, avaliou
O uso da ferramenta Scratch não é muito diferente quando
e interpretou diferentes abordagens que visam apoiar o
estamos tratando de interesses em sua funcionalidade e
trabalho do professor, bem como instigar o aluno, mantê-lo
desenvolvimento. Nela, a abordagem é aplicada ao ensino de
motivado e aumentar seu índice de desempenho.
programação, através de ferramentas que conceituem a ciência
Neste trabalho, foram apresentados resultados obtidos no
da computação e lógica computacional como meio no
cenário nacional, em específico nos trabalhos indexados nas
processo de aprendizagem, tendo como ponto chave a
bases CEIE e RENOTE, resultando em 120 dos quais 45
socialização de conteúdos produzidos pelos próprios alunos.
foram analisados para a extração dos dados. Verificando as
Sendo possível o seu uso objetivando diversos objetivos de
publicações ao longo dos anos de 2012 a 2016, percebe-se que
aprendizagem permitindo desenvolver outras habilidades além
o interesse nessa área de pesquisa tem crescido
das habilidades de codificação [29].
substancialmente, de 1 artigo em 2012 para 24 em 2016.
É importante ressaltar que na academia e nas escolas
Novas ferramentas têm sido propostas, desenvolvidas e
encontram-se ambientes favoráveis para a realização desses
utilizadas em contextos diversificados. Embora a educação
trabalhos que envolvem o uso de gamificação ou do Scratch,
superior ainda seja o foco de muitas abordagens, o interesse
cada um traz certo auxílio no reforço do conhecimento e do
em apresentar a Programação a crianças e adolescentes tem
aprendizado, proporcionando um feedback no entendimento
crescido e estimulado novas abordagens que também podem
básico de suas funcionalidades. A dinâmica de cada
ser aplicadas aos jovens e adultos no geral, realizando os
ferramenta tem um princípio em que se verifica, em dado
devidos ajustes.
momento, qual aprendizagem possui e como deve ser feita,
Observou-se também a escassez de registros de abordagens
além de ser aplicada.
do Ensino de Programação para a Educação a distância.
V. LIMITAÇÕES DO ESTUDO Alguns poucos relatos abordam a modalidade semipresencial,
mas, com as possibilidades advindas da modalidade a
Ameaças à validade são fatores que podem influenciar
distância, percebe-se a carência de estudos com esse foco.
negativamente e limitar a habilidade de interpretar as
Também é perceptível que o foco dos estudos é voltado para o
conclusões provenientes dos dados extraídos [30]. Diante
ensino, ou seja, para o professor.
dessa constatação, essa seção discute as limitações e ameaças
Entre as abordagens apresentadas, verifica-se uma
à validade do trabalho que podem ter afetado os resultados
variedade de soluções que estão sendo abordadas, dentre elas,
dessa revisão sistemática. Desse modo, as ameaça que venham
destacam-se nos últimos anos o uso de gamification e da
a ser identificadas devem ser controladas e minimizadas. O
ferramenta Scracth no ensino de crianças e adolescentes.
protocolo foi definido e validado pelos três pesquisadores e o
Após a conclusão e divulgação deste trabalho, espera-se
revisor especialista para assegurar que a pesquisa fosse
que outras pesquisas sejam encaminhadas para
completa, objetiva e correta, porém algumas possíveis
aprofundamento de questões mais específicas sobre as
limitações ou ameaças foram observadas.
abordagens aqui relacionadas. Espera-se também que forneça
Os autores procuraram elaborar uma string de busca mais
visibilidade para que os trabalhos aqui citados possam ser
abrangente possível, para que tornasse possível a captura dos
reproduzidos em outros ambientes de ensino e aprendizagem.
trabalhos mais relevantes. O uso de apenas duas bases de
pesquisa para a realização da busca não pode ser considerada
REFERÊNCIAS
uma ameaça à validade deste trabalho, uma vez que uma delas
foi escolhida por indexar diversas outras, dentre elas algumas [1] V. Mutiawani and Juwita. “Developing e-learning application specifically
designed for learning introductory programming”, in International
das mais comumente utilizadas em revisões sistemáticas, e a
Conference on Information Technology Systems and Innovation, ICITSI
outra apresentar trabalhos específicos direcionados à área
2014, Bandung, Bali, Indonesia, pp. 126-129. Novembro, 2014.
desta revisão. Além disso, é possível observar que os trabalhos [2] R. Thinakaran, and R. Ali, “Work in progress: An initial review in
retornados dessa base de dados realmente são oriundos de programming tutoring tools”, in IEEE International Conference on
outras bases científicas. No entanto, para trabalhos futuros, Teaching, Assessment, and Learning for Engineering, TALE 2015,
será realizada a expansão desta revisão para abranger outras United International College, Zhuhai, China, pp. 1-5. Dezembro, 2015.
bases nacionais e internacionais. [3] L. Major, T. Kyriacou and O.P. Brereton, “Systematic literature review:
É possível que alguns trabalhos relevantes não estejam teaching novices programming using robots”. IET Software. Volume: 6,
presentes nesta revisão sistemática por terem sido Issue: 6, pp. 502-513. Dezembro, 2012.
recentemente apresentados e os mecanismos de indexação das [4] B.A. Kitchenham and S. Charters, Guidelines for Performing Systematic
bases de pesquisa ainda não os terem agregado. Literature Reviews in Software Engineering Technical Report EBSE-
No que se refere à seleção e à análise dos estudos 2007-01. 2007.
[5] [EP04] D. L. Maciel, et al. “Análise de similaridade de códigos-fonte
primários, os trabalhos foram distribuídos entre as três duplas
como estratégia para o acompanhamento de atividades de laboratório de
de pesquisadores envolvidos na revisão. Ao surgirem dúvidas, programação”. Revista Novas Tecnologias na Educação, v. 10, n. 03.
o terceiro avaliador foi convidado para discussões a fim de se Dezembro, 2012.
obter uma deliberação. Por fim, o revisor especialista realizou [6] [EP05] G. T. Silva, J. L. Souza and L. A. M. Silva. “Aplicação da
a validação. Ferramenta Scratch para o Aprendizado de Programação no Ensino
BORGES et al.: A SYSTEMATIC REVIEW OF LITERATURE 1475

Fundamental I”. In V Congresso Brasileiro de Informática na Educação, [22] [EP27] B. Lopes, et al. “Método de Ensino de Programação Mediada por
CBIE 2016, Uberlândia, MG, Brasil, pp. 1285-1294. Outubro, 2016. Simulação: Um Estudo de Caso no Curso Técnico Integrado em
[7] [EP06] H. Belchior, B. Bonifácio and R. Ferreira. “Avaliando o Uso da Informática”. In XXVII Simpósio Brasileiro de Informática na Educação,
Ferramenta Scratch para Ensino de Programação através de Análise SBIE 2016, Uberlândia, MG, Brasil, pp. 340-349. Outubro, 2016.
Quantitativa e Qualitativa”. In XXVI Simpósio Brasileiro de Informática [23] [EP28] E. Maschio and A. I. Direne. “Múltiplas Representações Externas
na Educação, SBIE 2015, Maceió, Alagoas, Brasil, pp. 947-956. Outubro, no Suporte à Aquisição de Conhecimento em Programação de
2015. Computadores”. Revista Brasileira de Informática na Educação, v. 23, n.
[8] P. D. Scaico, et al. “Ensino de Programação no Ensino Médio: Uma 03, pp. 81-96. Setembro, 2015.
Abordagem Orientada ao Design com a linguagem Scratch”. Revista [24] [EP39] A. D. V. Santiago and A. H. Kronbauer. “Um Modelo Lúdico
Brasileira de Informática na Educação, v. 21, n. 02, pp. 92-103. para o Ensino de Conceitos de Programação de Computadores”. In
Setembro, 2013. XXVII Simpósio Brasileiro de Informática na Educação, SBIE 2016,
[9] [EP16] J. J. B. Aguiar. “Experiência baseada em Gamificação no Ensino Uberlândia, MG, Brasil, pp. 420-429. Outubro, 2016.
sobre Herança em Programação Orientada a Objetos”. In V Congresso [25] A. E. Piekarski, et al. “A metodologia das maratonas de programação em
Brasileiro de Informática na Educação, CBIE 2015, Maceió, Alagoas, um projeto de extensão: um relato de experiência”. In IV Congresso
Brasil, pp. 1444-1453. Outubro, 2015. Brasileiro de Informática na Educação, CBIE 2015, Maceió, Alagoas,
[10] [EP17] W. Nagai, C. Izeki and R. Dias. “Experiência no Uso de Brasil, pp. 1246-1254. Outubro, 2015.
Ferramentas Online Gamificadas na Introdução à Programação de [26] T. Silva, et al. “A Teoria do Flow na contribuição do engajamento
Computadores”. In V Congresso Brasileiro de Informática na Educação, estudantil para apoiar a escolha de jogos no ensino de programação”. In
CBIE 2016, Uberlândia, MG, Brasil, pp. 301-310. Outubro, 2016. XXVI Simpósio Brasileiro de Informática na Educação, SBIE 2015,
[11] C. A. Izeki, W. A. Nagai, and R. M. C. Dias. “Experiência no Uso de Maceió, Alagoas, Brasil, pp. 607-616. Outubro, 2015.
Ferramentas Online Gamificadas na Introdução à Programação de [27] L. D. Maciel, et al. “Análise de similaridade de códigos-fonte como
Computadores”. In V Congresso Brasileiro de Informática na Educação, estratégia para o acompanhamento de atividades de laboratório de
CBIE 2016, Uberlândia, MG, Brasil, pp. 301-310. Outubro, 2016. programação.” Revista Novas Tecnologias na Educação, v. 10, n. 03,
[12] [EP12] L. Sousa, et al. “Ensino de Programação em Robótica Móvel no [s.p.]. Dezembro, 2012.
Ensino Fundamental e Médio”. In V Congresso Brasileiro de Informática [28] [EP42] J. O. Chaves et al. “Uma Ferramenta Baseada em Juízes Online
na Educação, CBIE 2016, Uberlândia, MG, Brasil, pp. 399-402. Outubro, para Apoio às Atividades de Programação de Computadores no Moodle”,
2016. Revista Novas Tecnologias na Educação, v. 11, n. 3, [s.p.]. Dezembro,
[13] C. Galdino, Sebastião Neto and E. Costa. “KidCoder: Uma Proposta de 2013.
Ensino de Programação de forma Lúdica”. In XXVI Simpósio Brasileiro [29] J. Moreno-León and G. Robles. “Code to learn with Scratch? A
de Informática na Educação, SBIE 2015, Maceió, Alagoas, Brasil, pp. systematic literature review”. In Global Engineering Education
687-691. Outubro, 2015. Conference, EDUCON 2016, Abu Dhabi, United Arab Emirates, pp. 150-
[14] M. Café, et al. “Lord of Code: Uma Ferramenta de Apoio ao Ensino da 156. Abril, 2016.
Programação”. In XXVII Simpósio Brasileiro de Informática na [30] D. E. Perry, A. A. Porter and L. G. Votta. “Empirical studies of software
Educação, SBIE 2016, Uberlândia, MG, Brasil, pp. 1316-1320. Outubro, engineering: a roadmap. In: Proceedings of the conference on The future
2016. of Software engineering”, ACM, pp. 345-355. 2000.
[15] C. M. Oliveira, et al. “NextStep: Um Protótipo para o Sequenciamento
Rosemary Pessoa Borges é professora do Instituto Federal
Inteligente e Adaptativo de Enunciados em Programação de de Educação, Ciência e Tecnologia do Rio Grande do Norte.
Computadores”. In V Congresso Brasileiro de Informática na Educação. Possui graduação em Tecnologia em Desenvolvimento de
CBIE 2016. Uberlândia, MG, Brasil, pp. 1238-1249. Outubro, 2016. Software pelo IFRN. Especialista em Engenharia de
[16] [EP25] A. R. Kutzke and A. I. Direne. “Mediação do erro no ensino de Sistemas. Mestranda no programa de Pós Graduação em
programação de computadores: fundamentos e aplicação da ferramenta Ciência da Computação pela UFERSA/UERN.
FARMA-ALG”. In V Congresso Brasileiro de Informática na Educação, http://lattes.cnpq.br/9890534913797767
CBIE 2016, Uberlândia, MG, Brasil, pp. 1050-1059. Outubro, 2016. Pablo Roberto Fernandes de Oliveira é professor
[17] [EP45] M. I. da S. Soares, et al. “VISUAL JO2: Um Objeto de substituto da Universidade Estadual da Paraíba. Mestrando
Aprendizagem para o Ensino de Programação Java a Deficientes Físicos e em Ciência da Computação no programa de Pós Graduação
Auditivos através do Estímulo Visual – Um Estudo de Caso”. Revista em Ciência da Computação pela UFERSA/UERN. Suas
Novas Tecnologias na Educação, v. 12, n. 02, [s.p.]. Dezembro, 2014. pesquisas envolvem áreas de computação aplicada à
[18] D. M. Souza, K. R. Felizardo and E. F. Barbosa. “A Systematic Literature educação, mineração de dados e web semântica.
http://lattes.cnpq.br/0915548065257807
Review of Assessment Tools for Programming Assignments”. In 29th
International Conference on Software Engineering Education and Rômulo Galdino da Rocha Lima é graduado em
Training, CSEET 2016, Dallas, TX, USA, pp. 147-156. Maio, 2016. Licenciatura em Matemática pelo Instituto Federal de
[19] [EP14] P. S. S. de Souza and J. G. A. Mombach. “Ensino de Programação Ciência e Tecnologia do Rio Grande do Norte. Mestrando
para Crianças através de Práticas Colaborativas nas Escolas”. In V em Ciência da Computação no programa de Pós Graduação
Congresso Brasileiro de Informática na Educação, CBIE 2016, em Ciência da Computação pela UFERSA/UERN. Participa
Uberlândia, MG, Brasil, pp. 545-554. Outubro, 2016. do Grupo de Pesquisa Otimização e Inteligência Artificial e
Computacional da UERN. http://lattes.cnpq.br/9962078182140238
[20] [EP18] C. Marinho, et al. “Experiências no Uso da Metodologia Coding
Dojo nas Disciplinas Básicas de Programação de Computadores em um Rommel Wladimir de Lima é graduado em Ciências da
Curso Interdisciplinar do Ensino Superior”. In V Congresso Brasileiro de Computação, Mestre em Sistemas e Computação e Doutor
Informática na Educação, CBIE 2016, Uberlândia, MG, Brasil, pp. 1097- em Engenharia Elétrica e de Computação, pela UFRN.
1106. Outubro, 2016. Professor na UERN e membro no Programa de Pós-
Graduação em Ciência da Computação (UERN/UFERSA) e
[21] [EP21] T. R. Silva, et al. “Investigando dois formatos de videoaulas de
no POSENSINO. Líder do Grupo de Pesquisa em Redes de
programação de jogos digitais para alunos do ensino médio”. In XXI Computadores, Sistemas Distribuídos e Coordenador do
Workshop de Informática na Escola, WIE 2015, Maceió, Alagoas, Brasil, Laboratório de Redes e Sistemas Distribuídos - LORDI.
pp. 187-196. Outubro, 2015. http://lattes.cnpq.br/1779018936618

You might also like