Esse curso faz parte de um projeto que visa introduzir um grupo de alunos do 9o ano da EMEF João Paulo I no mundo da programação de computadores e robôs. A proposta é utilizar os recursos computacionais da plataforma Arduino Uno para que eles aprendam lógica de programação e façam uso desses conhecimentos para solucionar e resolver problemas.
Nosso objetivo é que os discentes aprendam os fundamentos de programação para que sejam capazes de continuar se aprimorando e aprendendo por si mesmo. Espera-se que movidos pela curiosidade eles busquem mais informações e continuem a aprender de forma independente, portanto, a proposta é fornecer-lhes as bases para que eles sejam capazes de continuar avançando.
O desenvolvimento do curso inicia com experimentos simples que vão se sofisticando a cada encontro, quando um novo recurso computacional é apresentado e imediatamente utilizado. A medida que as experiências vão se sucedendo, eles vão acumulando conhecimentos que serão utilizados para vencer os novos desafios. A proposta é que os alunos aprendam enquanto praticam, ou seja, aprendam fazendo. Veja o programa do curso para saber como essas experiências estão encadeadas e obter maiores informações.
Embora o objetivo do curso seja “aprender a programar”, a sua proposta não se restringe apenas a isso. Para solucionar problemas com o uso de recursos computacionais o aluno precisa exercitar uma série de habilidades que também são úteis em outros campos de atividade. O método é o seguinte: ele deve dividir o problema em suas múltiplas partes (analisar), depois descobrir e identificar diferenças, recorrências e regras mais gerais (abstrair), e por último terá de reunir todas essas partes num todo (sintetizar). Essa sequência utilizada para formular um algoritmo de computador é mesma usada pelas ciências no geral e também serve para resolver muitos dos problemas do cotidiano. Ensinar o computador a fazer algo implica em refletir e desenvolver métodos que mobilizam uma série de conhecimentos que atravessam todas as áreas do saber. Isso dá ao aluno uma nova visão sobre o mundo que o cerca, aprimora habilidades e dá significado ao que se aprende nas ciências e artes ensinadas na escola. Veja a matéria “Por que Aprender a Programar” da revista Exame para ver mais argumentos que apontam para a importância de saber programar computadores.
Ainda tratando sobre a importância de saber programar e da relação entre programação de computadores e educação, vale a pena citar o pesquisador do laboratório de educação Mitchel Resnick do MIT (Massachusetts Institute of Technology – uma das universidades mais prestigiadas dos USA). De acordo com ele, saber programar computadores é um conhecimento fundamental para todo o cidadão e uma grande ajuda para o processo de aprendizagem. Nas palavras dele: “devemos aprender a programar e programar para aprender”. Resnick compara a habilidade de programar a de escrever e afirma que aqueles que não sabem programar hoje estão em condições semelhantes àqueles que não sabiam escrever no passado (não saber programar seria uma nova forma de analfabetismo). Conforme ele, saber operar um computador não é suficiente para vida, pois os operadores de computador são apenas “consumidores” de programas prontos que não têm capacidade de fazer o uso pleno das tecnologias. Ele reconhece que nem todo o cidadão irá se tornar um programador profissional, mas contra-argumenta que nem todo cidadão é um escritor e nem por isso as pessoas contestam sobre a validade ou não de “saber escrever”. Conforme Resnik, saber programar é uma condição necessária para o exercício da cidadania, algo que não se pode deixar de aprender. Assista ao vídeo Vamos ensinar as crianças a escrever códigos para para ver o próprio Resnick defendendo suas ideias.
Para concluir, gostaríamos reforçar novamente que a meta do curso não é formar programadores ou construtores de robôs. Nosso objetivo é proporcionar uma compreensão básica da lógica que rege a programação dessas máquinas para que eles consigam continuar aprendendo e se aprimorando nessa arte. Aqueles que se interessarem pela profissionalização poderão optar pelas carreiras de Técnico em Eletrônica ou Mecatrônica no Ensino Médio, ou as carreiras de engenharia nessa área quando chegarem ao Ensino Superior. Portanto participar desse curso poderá dar uma boa orientação para futuras carreiras profissionais. Em todo caso, compreender como funcionam essas máquinas e como elas são programadas constitui-se em um conhecimento útil para a vida, independentemente de qual for trajetória futura do aluno.
Reunimos abaixo todos os links que foram explorados durante esse texto e acrescentamos alguns vídeos para complementar e esclarecer melhor sobre os temas que foram tratados.
No vídeo Três Projetos com o Arduino você verá três exemplos práticos de dispositivos que foram executados com o Arduino. Durante o curso nossos alunos estarão plenamente aptos a executar o primeiro deles.
No vídeo O que é o Arduino, afinal de contas você assistirá o Iberê do canal Manual do Mundo dando algumas explicações sobre o que é a Plataforma de Prototipagem Arduino.
No vídeo Cientistas da Computação você verá os depoimentos de alguns profissionais famosos dessa área falando de como chegaram até as suas carreiras.
No vídeo O que É Ciência da Computação você assistirá um vídeo promocional com uma breve exposição sobre o que é e o que fazem os profissionais dessa área.
No vídeo Ensine o seu Computador você assistirá o vídeo promocional da programe.org com algumas conjecturas sobre coisas que seriam úteis de ensinar a um computador. O vídeo é bem divertido.
Por último, acrescentamos um vídeo do seminário Transformar 2014. Nele, temos mais uma palestra de Mitchel Resnick explicando suas ideias. Essa palestra é bem mais longa do que aquela que foi apresentada acima e expõe um pouco melhor as ideias desse pesquisador.
Vale a pena assistir todos esses vídeos.
Vamos ensinar crianças a escrever códigos