quarta-feira, 28 de fevereiro de 2024

O QUE É PENSAMENTO COMPUTACIONAL E QUAL SUA IMPORTÂNCIA ?

 

Pensamento computacional é uma habilidade que vem sendo cada vez mais demandada nas escolas, cursos de graduação e pós-graduação e em diversas profissões.

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.”