O mercado precisa de profissionais que saibam pensar de maneira lógica, bem fundamentada em dados, e formular e solucionar problemas com criatividade e eficácia.
O pensamento computacional é uma metodologia que está por trás desse conceito.
O que é o pensamento computacional?
Pensamento computacional, do inglês “computational thinking”, é “uma abordagem usada para a solução de problemas utilizando o que se sabe sobre Computação”, na definição do projeto Google for Education, de 2015.
Mas o conceito de pensamento computacional já passou por diversas evoluções ao longo do tempo.
O termo se popularizou em um artigo de 2006, todo dedicado ao assunto, escrito por Jeannette Wing, que hoje é vice-presidente executiva de pesquisa e professora de ciência da computação na Columbia University.
Desde então, ela já refinou a própria definição de pensamento computacional várias vezes, chegando a esta, de um artigo de 2014, em que ela afirma que pensamento computacional é o mesmo que “pensar como um cientista da computação”.
A definição completa, que ela escreveu junto com os pesquisadores Al Aho, Jan Cuny e Larry Snyder, é a seguinte:
“O pensamento computacional é o processo de pensamento envolvido na formulação de um problema e na expressão de sua(s) solução(ões) de tal forma que um computador — humano ou máquina — possa realizá-lo de maneira efetiva.”
No mesmo artigo, Wing traz ainda mais algumas explicações detalhadas sobre o termo pensamento computacional.
- Não é apenas sobre a resolução de problemas, mas também acerca da formulação de problemas.
- A solução pode ser realizada por um ser humano ou por uma máquina.
- Ou seja, as pessoas podem aprender o pensamento computacional sem uma máquina.
- Os quatro pilares do pensamento computacional são a decomposição, o reconhecimento de padrões, a abstração e os algoritmos.
- A abstração é um processo de alto nível no pensamento computacional, usada para definir padrões, generalizar instâncias específicas e parametrizar os dados.
- Por exemplo, um algoritmo é uma abstração de um processo que recebe entradas, executa uma sequência de etapas e produz saídas para satisfazer um objetivo desejado.
- A abstração nos dá o poder de dimensionar e lidar com a complexidade.
- A ciência da computação é a automação dessas abstrações.
Outra definição importante do que é pensamento computacional é esta de 2011, criada pela International Society for Technology in Education (ISTE), em parceria com a Computer Science Teachers Association (CSTA), a partir da avaliação de quase 700 professores de Ciência da Computação:
“O pensamento computacional é um processo de resolução de problemas que inclui (mas não está limitado a) as seguintes características:
- formulação de problemas de forma que nos permita usar um computador e outras ferramentas para nos ajudar a resolvê-los;
- organização e análise lógica de dados;
- representação de dados através de abstrações, como modelos e simulações;
- automatização de soluções através do pensamento algorítmico (uma série de etapas ordenadas);
- identificação, análise e implementação de possíveis soluções com o objetivo de alcançar a combinação mais eficiente e efetiva de etapas e recursos;
- generalização e transferência de um determinado processo de resolução de problemas, para uma grande variedade de problemas.”