Você está na página 1de 5

Pensamento Computacional

Representa uma atitude e um conjunto de habilidades universalmente aplicáveis, não


apenas cientistas da computação, estariam ansiosos para aprender e usar.

Pensamento computacional baseia-se no poder e limites da computação


processos, sejam eles executados por um ser humano ou por uma máquina. Métodos e
modelos computacionais nos dão a coragem de resolver problemas e projetar sistemas que
nenhum de nós faria
ser capaz de enfrentar sozinho. O pensamento computacional confronta o enigma da
inteligência da máquina: O que os humanos podem fazer melhor do que os computadores?
O que os computadores podem fazer melhor do que os humanos? Maioria
Fundamentalmente, ele aborda a questão: o que é computável? Hoje, conhecemos apenas
partes das respostas a essas perguntas.

O pensamento computacional é uma habilidade fundamental para


todos, não apenas para cientistas da computação. Para ler, escrever e aritmética, devemos
adicionar o pensamento computacional à capacidade analítica de cada criança.
Assim como a imprensa facilitou a disseminação dos
três Rs, o que é apropriadamente incestuoso sobre isso
visão é que a computação e os computadores facilitam o
disseminação do pensamento computacional.

O pensamento computacional envolve resolver problemas, projetar sistemas e compreender


os seres humanos
comportamento, baseando-se nos conceitos fundamentais
para a ciência da computação. Pensamento computacional
inclui uma gama de ferramentas mentais que refletem a
amplitude do campo da ciência da computação.

Tendo que resolver um problema específico, podemos


pergunte: Quão difícil é resolver? e qual é a melhor maneira de resolver isso? A ciência da
computação se apóia em fundamentos teóricos sólidos para responder a essas perguntas
precisamente. Declarando a dificuldade de um problema de contas
para o poder subjacente da máquina - o dispositivo de computação que executará a
solução. Nós devemos
considerar o conjunto de instruções da máquina, seu recurso, restrições e seu ambiente
operacional.

Ao resolver um problema de forma eficiente, podemos ainda


perguntar se uma solução aproximada é boa o suficiente, se podemos usar randomização
para o nosso
vantagem e se são permitidos falsos positivos ou falsos negativos. O pensamento
computacional está reformulando um problema aparentemente difícil em um que
saber como resolver, talvez por redução, incorporação, transformação ou simulação.

O pensamento computacional é pensar recursivamente. Isto é o processamento paralelo. É


interpretar código como dados
e dados como código. É a verificação de tipo como a generalização da análise dimensional.
Está reconhecendo
tanto as virtudes quanto os perigos de apelidar, ou dar a alguém ou algo mais de um nome.
Isto está reconhecendo o custo e o poder do indireto endereçamento e chamada de
procedimento. É julgar um programa não apenas pela correção e eficiência, mas também
por estética e um design de sistema para simplicidade e elegância.

O pensamento computacional está usando abstração e decomposição ao atacar uma tarefa


grande e complexa ou projetar um grande sistema complexo. É separação
de preocupações. É escolher uma representação apropriada para um problema ou modelar
os aspectos relevantes de um problema para torná-lo tratável. É usar invariantes para
descrever o comportamento de um sistema de forma sucinta e declarativamente. É ter a
confiança que podemos
usar, modificar e influenciar com segurança um grande complexo
Seu sistema sem compreender todos os seus detalhes. Isto é modularizar algo em
antecipação a múltiplos
usuários ou pré-busca e armazenamento em cache na expectativa de
uso futuro.

O pensamento computacional é pensar em termos de prevenção, proteção e recuperação


do pior caso cenários por meio de redundância, contenção de danos, e correção de erros. É
uma chamada de impasse de impasse e interfaces de contratos. É aprender a evitar a
corrida, condições ao sincronizar reuniões com um outro.

O pensamento computacional está usando o raciocínio heurístico para descobrir uma


solução. É planejar, aprender, e programação na presença de incerteza. Isto é pesquisar,
pesquisar e mais pesquisas, resultando em uma lista de Páginas da web, uma estratégia
para ganhar um jogo ou um contra-exemplo. O pensamento computacional está usando
quantidades de dados para acelerar a computação. É fazer trocas entre o tempo e o espaço
e entre poder de processamento e capacidade de armazenamento.

Considere estes exemplos do dia a dia: Quando a sua filha vai para a escola de manhã, ela
coloca em sua mochila as coisas de que precisa para o dia; isso é pré-busca e
armazenamento em cache. Quando seu filho perde o seu luvas, você sugere que ele refaça
seus passos; isso está de volta monitorando. Em que ponto você para de alugar esquis e
compra um par?; isso são algoritmos online. Que fila você fica no supermercado ?; isso é
por modelagem de desempenho para sistemas multi-servidor. Por que seu telefone ainda
funciona durante uma queda de energia? Isso é independência de falha e redundância no
design. Como Público Completamente Automatizado Teste (s) de Turing para dizer a
computadores e humanos Apart, ou CAPTCHAs, autenticam humanos ?; isso é explorando
a dificuldade de resolver problemas difíceis de IA para frustrar os agentes de computação.

O pensamento computacional terá se tornado arraigado na vida de todos quando palavras


como algoritmo é pré-condição fazem parte da vida de todos vocabulário s; quando não
determinismo e coleta de lixo assumir os significados usados por cientistas da computação;
e quando as árvores são desenhadas de cabeça para baixo.
Pensamento como um cientista da computação significa mais do
que ser capaz de programar um computador. Requer pensamento
em vários níveis de abstração;

Testemunhamos a influência do pensamento computacional em outras disciplinas. Por


exemplo, o aprendizado de máquina transformou as estatísticas. O aprendizado estatístico
está sendo usado para problemas em uma escala, em
termos de tamanho e dimensão dos dados, inimagináveis apenas alguns anos atrás.
Departamentos de estatística em
todos os tipos de organizações estão contratando cientistas da computação. Escolas de
ciência da computação estão abraçando existentes ou começando novos departamentos de
estatística.

O interesse recente dos cientistas da computação em biologia é movidos por sua crença de
que os biólogos podem se beneficiar do pensamento computacional. Da ciência da
computação contribuição para a biologia vai além da capacidade de
pesquise uma vasta quantidade de dados de sequência em busca de padrões. A esperança
é que as estruturas de dados
e algoritmos - nossas abstrações computacionais e métodos - podem representar a
estrutura das proteínas de maneiras que elucidam sua função. A biologia computacional
está mudando a forma como os biólogos
pensar.

Da mesma forma, a teoria dos jogos computacionais é mudando a maneira como os


economistas pensam; nanocomputação, a maneira como os químicos pensam; e a
computação quântica, como os físicos pensam.

Este tipo de pensamento fará parte do conjunto de habilidades não apenas de outros
cientistas, mas de todos os demais. A computação ubíqua é até hoje tão computacional
pensar é para amanhã. A computação ubíqua era o sonho de ontem que se tornou
realidade de hoje; o pensamento computacional é a realidade de amanhã.

O QUE É E NÃO É

A ciência da computação é o estudo da computação - o que pode ser calculado e como


fazer isso. O pensamento computacional, portanto, tem o seguinte
características:

Conceituando, não programado. Ciência da computação não é programação de


computadores.

Habilidade fundamental, não mecânica. Uma habilidade fundamental é


algo que todo ser humano deve saber para função na sociedade moderna. Rote significa
uma rotina mecânica. Ironicamente, não até a ciência computacional resolver o grande
desafio que é a AI (inteligência artificial) de fazer os computadores pensarem como os
humanos pensam ser mecânico;
Uma maneira que os humanos, não os computadores, pensam. O pensamento
computacional é uma maneira pela qual os humanos resolvem problemas;
não é tentar fazer os humanos pensarem como computadores. Os computadores são
enfadonhos e enfadonhos; humanos
são inteligentes e imaginativos. Nós humanos fazemos computadores emocionantes.
Equipado com computação dispositivos, usamos nossa inteligência para resolver problemas
não ousamos assumir antes da era da computação e construir sistemas com funcionalidade
limitada apenas por nossa imaginação;

Complementa e combina o pensamento matemático e de engenharia. Ciência da


computação inerentemente baseia-se no pensamento matemático, dado que, como todas
as ciências, seus fundamentos formais repousam na matemática. A ciência da computação
baseia-se inerentemente em pensamento de engenharia, visto que construímos sistemas
que interagem com o mundo real. As restrições do dispositivo de computação subjacente
forçam os cientistas da computação a pensar computacionalmente, não apenas
matematicamente. Ser livre para construir mundos virtuais nos permite projetar sistemas
além do mundo físico;

Ideias, não artefatos. Não é apenas o software e artefatos de hardware que produzimos
que estarão fisicamente presentes em todos os lugares e tocaram todas as nossas vidas o
tempo, serão os conceitos computacionais que usamos para abordar e resolver problemas,
gerenciar nossas vidas diárias, e comunicar e interagir
com outras pessoas; e

Para todos, em todos os lugares. Pensamento computacional


será uma realidade quando for tão parte integrante do ser humano
esforços desaparecem como uma filosofia explícita.

Muitas pessoas equiparam a ciência da computação à programação de computadores.


Alguns pais vêem apenas um estreito gama de oportunidades de trabalho para seus filhos
que
graduado em ciência da computação. Muitas pessoas pensam que
pesquisa fundamental em ciência da computação é feita
e que só resta a engenharia. O pensamento computacional é uma grande visão para guiar o
computador
educadores, pesquisadores e profissionais de ciências, enquanto nós
agir para mudar a imagem do campo da sociedade. Precisamos especialmente atingir o
público pré-universitário, incluindo professores, pais e alunos, enviando-os
duas mensagens principais:

Problemas científicos desafiadores e envolventes intelectualmente ainda precisam


ser compreendidos e resolvidos. O domínio do problema e o domínio da solução são
limitados apenas
por nossa própria curiosidade e criatividade; e

Alguém pode se formar em ciência da computação e fazer qualquer coisa.


Alguém pode se formar em inglês ou matemática e ir para uma infinidade de carreiras
diferentes. Idem para a ciência da computação. Alguém pode se formar em ciência da
computação e seguir carreira em medicina, direito, negócios, política, qualquer tipo de
ciência ou engenharia, e até mesmo as artes.

Professores de ciência da computação devem ensinar um curso chamado "Maneiras de


pensar como um cientista da computação" para calouros da faculdade, tornando-o
disponível para não graduados, não apenas graduados em ciência da computação. Nós
devemos expor aos alunos pré-universitários a computação métodos e modelos. Em vez de
lamentar o declínio do interesse em ciência da computação ou o declínio no financiamento
de pesquisas em ciência da computação, nós devemos procurar inspirar o interesse do
público na aventura intelectual do campo. Vamos, assim, espalhar a alegria, admiração e
poder da ciência da computação, visando tornar o pensamento computacional comum.

Jeannette M. Wing (wing@cs.cmu.edu) é a presidente Professora de Ciência da


Computação e chefe da Ciência da Computação Departamento da Carnegie Mellon
University, Pittsburgh, PA.

Você também pode gostar