Pensamento Computacional
Pensamento Computacional é o processo de formular e expressar a solução de problemas de modo que o computador – humano ou máquina – possa resolvê-lo de forma efetiva (WING, 2014, tradução nossa).
O Pensamento Computacional permite aos estudantes:
- compreender quais aspectos de um problema são passíveis de solução computacional;
- reconhecer oportunidades para usar a computação de novas formas;
- aplicar métodos computacionais para resolver problemas;
- adaptar ferramentas e técnicas computacionais para um novo uso;
- desenvolver novos modos de se expressar, pesquisar, acessar, pensar, decidir e executar atividades;
- expandir a capacidade de abstrair, criar e lidar com problemas variados e complexos;
- identificar aspectos essenciais para a resolução de um problema;
- criar estratégias para a resolução de problemas;
- avaliar soluções de problemas considerando o contexto;
- associar elementos necessários para a resolução de um problema;
- propor a solução de um problema seguindo uma sequência lógica;
Os quatro pilares
Abstração:
É o processo de se concentrar nas informações relevantes, ignorando elementos que não são necessários, criando uma representação do que será resolvido.
Abstração
Reconhecimento de padrões
É o processo de encontrar similaridades e padrões com o intuito de resolver problemas de forma eficiente, fazendo uso de soluções previamente definidas com base em experiências anteriores.
Reconhecimento de padrões
Decomposição
É o processo de desmembrar um problema em partes menores, de modo a deixá-los mais simples e fáceis de resolver.
Decomposição
Algoritmos
É o processo de elaborar uma estratégia ou conjunto de instruções ordenadas necessárias para solucionar um problema.
Algoritmos
Leitura recomendada:
WING. J. M. Computational Thinking Benefits Society. Social Issues in Computing. 2014. Disponível em: http://socialissues.cs.toronto.edu/2014/01/computational-thinking/.