Muitos consideram que aprender a codificar é a “nova alfabetização” ou “inglês do século 21”. A comparação tem como base que, afinal de contas, “programação é falar com um computador”. Aprender seu idioma para dar-lhes instruções e modificar seu comportamento” (Vico et al., 2022).
A capacidade de escrever e compreender linguagens de programação está se tornando cada vez mais importante para entender como romper e ter sucesso em uma sociedade moderna onde nossas vidas são cada vez mais facilitadas ou limitadas pela ação de dispositivos codificados por computador e sistemas de informação.
Na verdade, em países como Estônia, China, Cingapura, Finlândia e Reino Unido, a codificação se tornou parte do currículo nacional para alunos do ensino fundamental. Seguindo seu exemplo, e reconhecendo a crescente importância das habilidades de programação e o peso crescente dos empregos relacionados às TIC para suas economias nacionais, os formuladores de políticas em muitos outros países estão considerando incluir a programação em seus currículos.
Mas os estudantes devem aprender a programar? Quais são as vantagens de ensinar programação na sala de aula? Há algum inconveniente? Vemos isso abaixo.
Em um artigo, publicado por WISEed.review Michael Trucano, especialista sênior em TIC e política educacional do Banco Mundial, enumera as vantagens citadas pelos defensores da codificação nas escolas, bem como os contra-argumentos de seus detratores.
- A programação do ensino ajudará os estudantes a adquirir habilidades profissionais relevantes para o mercado de trabalho atual. Os defensores da programação afirmam que existem muitos trabalhos relacionados a computadores no mundo. Nossas escolas não deveriam preparar especificamente nossos estudantes para competir por eles? Entretanto, os críticos respondem que estes esforços são uma perda de tempo na prática porque i) eles se concentram no desenvolvimento de processos mecânicos que podem ser facilmente aprendidos em outros lugares; ii) eles estão em grande parte preocupados com habilidades relevantes para o trabalho de hoje, mas não de amanhã; e iii) muitas destas iniciativas são impulsionadas pelo próprio setor de TIC (um grupo empresarial que estes críticos veem com grande desconfiança).
- A programação ajuda a desenvolver lógica importante e habilidades de resolução de problemas. Poucos contrariariam que, quando bem ensinada, a educação em programação ajuda a desenvolver importantes habilidades de pensamento lógico e de resolução de problemas. Entretanto, os críticos argumentam que os cursos de programação não têm o monopólio do desenvolvimento de tais habilidades e que, de fato, eles deveriam ser integrados em todo o currículo e não ser o foco de um único assunto.
- A compreensão da programação ajuda os estudantes a compreender melhor a natureza do mundo ao seu redor, e como e por que ela funciona como funciona. Embora poucos discordem deste argumento, muitos críticos não dão muita importância a ele. Aqueles que reconhecem isto ainda podem argumentar que há um custo de oportunidade: O que tem que sair do currículo para a programação para entrar?
- Ensinar os estudantes a codificar pode servir como uma porta de entrada para estudos futuros em disciplinas STEM (ciência, tecnologia, engenharia e matemática) e, se tiver sorte, para empregos e carreiras em áreas relacionadas. Isso pode ser verdade, argumentam alguns críticos, mas será realmente a “melhor” porta de entrada? Se a programação não for bem ensinada, será que isso pode dissuadir alguns estudantes de seguirem disciplinas STEM e assim diminuir a probabilidade de que eles sigam carreiras relacionadas? O treinamento de programação nas escolas é realmente uma porta de entrada para a programação, ou na prática é apenas “entretenimento educacional”, algo a ver com todos os computadores que as escolas compraram e ainda não descobriram como usar produtivamente?
- Ser capaz de programar permite novos caminhos de criatividade e expressão criativa. Os esforços para ensinar habilidades de programação a jovens estudantes através do uso de ferramentas como Scratch, ou como parte de cursos ou iniciativas de robótica para promover “fazer” e “know-how”, são frequentemente citados como exemplos convincentes do que (bons) esforços educacionais de programação devem incluir. Embora, novamente, muitos críticos possam elogiar esses esforços, eles ainda argumentam que mesmo que a programação seja reconhecida como uma nova alfabetização em nosso mundo cada vez mais saturado de tecnologia, ainda vale a pena fazer duas perguntas bastante básicas antes de avançar com novas iniciativas educativas de programação obrigatória em larga escala. Como estamos indo com as antigas literacias básicas de leitura, escrita e aritmética? Não deveríamos nos certificar de que essas “habilidades básicas de alfabetização” estejam bem estabelecidas antes de começarmos a acrescentar novas habilidades aos nossos já sobrecarregados currículos?
Preparando-se para o futuro ou perdendo tempo? A chave para entender o mundo ao nosso redor ou o custo da oportunidade? Porta de entrada para a STEM ou desincentivo às vocações? Alfabetização do futuro ou um luxo que ainda não podemos permitir?
Como Trucano explica em seu artigo, a introdução de esforços para promover a programação nas escolas parece bastante razoável como uma atividade extracurricular ou de enriquecimento em sistemas educacionais que já estão fazendo um bom trabalho na promoção do desenvolvimento da alfabetização básica, especialmente quando tais esforços ajudam a engajar ou encorajar estudantes desmotivados – particularmente quando tais estudantes podem, por razões de preconceito, discriminação ou estereótipo, não ser considerados (ou mesmo considerar-se) como candidatos para aprender tais coisas.
No entanto, o especialista do Banco Mundial entende que, em lugares onde grandes batalhas ainda estão sendo travadas para ajudar os estudantes a desenvolver habilidades básicas de alfabetização, especialmente em muitos países de baixa e média renda, não deve ser surpresa que muitos formuladores de políticas vejam os esforços de codificação educacional como um “luxo” que eles não podem se dar ao luxo agora.
Então, devemos ensinar programação nas escolas? Quem deve ensiná-lo e quem deve aprendê-lo? Em que momento? Temos dinheiro para isso? Ou melhor: Podemos nos dar ao luxo de não fazê-lo, dado que muitos países já estão fazendo isso? O que entendemos por programar? Queremos que as crianças aprendam a programar para adquirir habilidades que lhes permitam programar para aprender?
Na ProFuturo, entendemos que aprender e desenvolver habilidades básicas relacionadas ao pensamento e programação computacional não só ajudará os estudantes a funcionar sem problemas na sociedade de hoje e de amanhã, mas é especialmente útil para mudar realidades problemáticas em contextos vulneráveis. Neste artigo, explicamos como e por quê. Por todas estas razões, na ProFuturo nos propusemos trazer o pensamento computacional às escolas com as quais trabalhamos e fizemos isso com uma abordagem muito diferente, “criando um catálogo muito amplo de experiências que se adaptam a diferentes modelos de ensino e que permitem aos professores vinculá-lo a diferentes disciplinas.
Para nós, portanto, a resposta é clara: vamos ensinar às crianças programação e pensamento computacional. As possibilidades da programação na educação e, através dele, na mudança social são enormes e transcendem as meramente tecnológicas.
REFERÊNCIAS
Trucano, M. (abril, 2016). Todos os estudantes devem aprender a codificar? Prós e contras. Blog de palavras sábias.
Vico, F.; A. Zamora; M. Mejía; R.Segura. (Abril de 2022). Com que idade você deve aprender a programar? A Conversa.