Na postagem sobre noções básicas da programação falamos sobre algumas instruções e estruturas de controle, hoje vamos um pouco mais além, explicando os diferentes exercícios de programação que as crianças fazem com Smartick Coding.
Nós, os professores, acreditamos que é importante ler muito código para aprender a escrevê-lo corretamente, e essa ideia também vale para uma criança que aprende programação no Smartick, na sua aprendizagem os exercícios variam sempre com o objetivo de encontrar o equilíbrio entre ler e escrever código.
Índice
Tipos de exercícios de programação no Smartick
Exercícios de leitura de código
Neste caso, aparece um código e um cenário, para que a criança, primeiro, interprete o código dado e, depois, responda onde ela acha que o Robby vai chegar quando o código for executado.
O Robby só sai do lugar quando a resposta estiver certa, assim, a criança deve trabalhar em um nível abstrato imaginando como o Robby vai seguir em frente. No início é comum que a criança se mova ou mova a mão no ar para ver como cada peça do código fará o Robby reagir.
Se esses exercícios de programação forem difíceis, é bom usar um carrinho de brinquedo ou qualquer outro objeto para representar sobre a mesa a situação ou os deslocamentos vistos na tela. Sem pressa e com a prática, as crianças aprendem a separar esses movimentos mentalmente, sem precisar de referências físicas.
Exercícios de depuração de código
Agora aparece um código, um cenário e um objetivo, a criança deverá eliminar ou modificar qualquer uma das instruções dadas para o Robby chegar ao seu objetivo. Esse trabalho de depuração faz com que a criança se concentre na leitura do código, na localização do erro e na correção do mesmo.
Estas habilidades são fundamentais tanto na programação quanto na matemática e, além disso, desenvolvem a maneira de aceitar o erro como parte natural de um processo de criação.
Exercícios de refatoração
Vamos imaginar que queremos escrever sobre uma coisa que aconteceu ontem, e isso poderia ser escrito de mil maneiras diferentes, e se escrevermos mil parágrafos contando a mesma história, alguns ficariam melhor escritos do que outros.
Mesmo sabendo que na programação existe uma certa parte de subjetividade, queremos que, desde o início, as crianças aprendam a distinguir um código que faz o que tem que fazer de outro código que faz exatamente a mesma coisa e, além disso, é mais elegante, mais limpo, mais curto e mais claro, e para trabalhar essa habilidade e a capacidade de analisar e melhorar o nosso próprio código, apresentamos exemplos de códigos que podem ser melhorados com o objetivo de que a criança escreva outro código equivalente, porém, mais adequado.
Exercícios de escrita de código
Por último, encontraremos outro tipo de exercícios de programação, neste caso para aprender a escrever código. É o que ocupa mais tempo e, como é lógico, apresenta mais dificuldades. Nesses exercícios, a criança encontra uma área de programa em branco e nela deve colocar os blocos na ordem correta para que o Robby possa cumprir a missão que se requer.
Este tipo de exercício pode ser comparado com resolver problemas em matemática e requer maior esforço e concentração que outros. Também desenvolve uma maior tolerância à frustração e a capacidade de entender o erro como parte intrínseca do processo de aprendizagem.
Cada exercício de escrita de código vai se repetir até a criança conseguir superá-lo, para isso, ela poderá tentar todas as vezes que forem necessárias, e, no final, receberá a mesma recompensa, independentemente das vezes que teve que tentar antes de conseguir. É muito importante que as crianças entendam e assimilem que cada erro é uma oportunidade de aprender e não um fracasso.
Ao pressionar o play, o Robby sempre começa a se mover, e vai executar exatamente o código criado pela criança, assim ela poderá pouco a pouco encontrar a solução mais adequada.
Como você pode ver, no Smartick Coding não queremos apenas que as crianças aprendam a programar, também queremos que aprendam a avaliar um código, a analisá-lo, encontrando os erros e, depois, modificando, caso seja necessário.
Também procuramos, no desenvolvimento dos diferentes tipos de exercícios, que, ao trabalhar nessas habilidades mais específicas, as crianças melhorem a atenção sustentada, a tolerância à frustração, a capacidade de autoaprendizagem e, claro, o pensamento computacional.
Para continuar aprendendo:
- A importância da programação. Smartick Coding
- Noções básicas de programação: instruções e estruturas de controle
- O que é o método Smartick?
- Esquerda e direita, será que é tão fácil?
- Atividades de priming: o que são, benefícios e exemplos