• Todas as informações contidas nesta apresentação foram retiradas do artigo de Wing, J.; Computational Thinking; Communications of the ACM. Vol 49, no 3. 2006. • As imagens apresentadas aqui foram geradas no site: openai.com dall-e. Definição inicial
• Ciência da computação é o estudo da computação – O que
pode ser computado e como calculá-lo. Características: Conceitualização, não programação
• Ciência da computação não é programação de
computadores. • Pensar como um cientista de computação significa muito mais do que estar apto a programar. • Requer um pensamento em múltiplos níveis de abstração. • Conceitualização: É a transformação de ideias, objetos, fenômenos abstratos, em conceitos claros e compreensíveis. Característica: A forma como os humanos e não os computadores pensam
• Pensamento computacional é a forma como os humanos
resolvem os problemas. • Não é fazer com que humanos pensem como computadores. • Computadores são chatos. Humanos são inteligentes e imaginativos. • Equipados com computadores, usamos a inteligência para resolver problemas que não conseguiríamos se não os tivéssemos ao nosso dispor. Característica: Complementa e combina o pensamento matemático e de engenharia
• A computação baseia-se no pensamento matemático.
• Todas as ciências e seus fundamentos formais, vem da matemática. • Baseia-se também na engenharia pois construímos sistemas que interagem com o mundo real. • As restrições dos computadores forçam os cientistas de computação a pensar computacionalmente, não apenas matematicamente. • A possibilidade de construir mundos virtuais nos permite projetar sistemas além do mundo físico. Características: Ideias, não artefatos
• Não é apenas o software e artefatos de hardware que
produzimos, e que estão em todos os lugares e afetarão nossas vidas. • São os conceitos computacionais que usamos para abordar e resolver problemas, gerenciar nossas vidas diárias, comunicar e interagir com outras pessoas. Características: Ideias, não artefatos
• Não são apenas os artefatos de hardware e software que
produzimos que estarão fisicamente presentes em todos os lugares e tocarão nossas vidas o tempo inteiro. • Serão os conceitos computacionais que usamos para aproximar e resolver problemas, gerenciar nossas vidas diárias, comunicar e interagir com outras pessoas. Características: Para todos, em todos os lugares
• O pensamento computacional será e é tão fundamental para
os esforços humanos que desaparecerá como uma filosofia explícita. • Em resumo: Se tornará parte do nosso cotidiano e simplesmente será absorvido por todos, sem que sequer façamos uma citação sobre ele. Alguns comentários da autora
• Muitas pessoas comparam ciência da computação com
programação de computadores. • Alguns pais veem somente um caminho estreito de oportunidades de emprego para seus filhos na ciência da computação. • Muitas pessoas pensam que a pesquisa fundamental em ciência da computação já foi feita e só resta a engenharia. Visão
• O pensamento computacional é uma grande visão para guiar
os educadores científicos e profissionais como todos nós. • Devemos agir para mudar a sociedade como um todo. • É imprescindível que consigamos atingir especialmente o público pré-universitário, pais e alunos, com duas mensagens principais. • Problemas científicos intelectualmente desafiadores e envolventes continuam a ser compreendidos e resolvidos. • Um profissional com a formação em ciência da computação pode fazer qualquer coisa. Os 4 pilares do Pensamento Computacional Bibliografia utilizada nesta parte da aula
• Brackmann, C. P.; Barone, D.A.C (Orientador);
Desenvolvimento do pensamento computacional através de atividades desplugadas na educação básica. Tese de doutorado. 2017. Os 4 pilares do Pensamento Computacional - Definições
• Decomposição: Identificar um problema complexo e dividi-lo
em pedaços menores e cuja solução é mais fácil de se atingir. • Reconhecimento de padrões: Os problemas, quando divididos em partes menores (decomposição), devem ser analisados para que se identifiquem padrões. • Abstração: Avaliar apenas o que é importante, deixando de lado toda e qualquer informação que seja irrelevante ao processo. • Algoritmos: É a descrição de um conjunto de passos para resolução de um problema em tempo finito. Quatro pilares do pensamento computacional
• Brackmann, C. P.; Barone, D.A.C (Orientador);
Desenvolvimento do pensamento computacional através de atividades desplugadas na educação básica. Tese de doutorado. 2017. P.33.bb Fonte: https://www.bbc.co.uk/bitesize/guides/zp92mp3/revision/1 Decomposição – Exemplo: Fazer um sanduíche
• Ingredientes que serão utilizados no sanduíche.
• Preparar ingredientes. • Montar o sanduíche. • Adicionar condimentos. • Cortar o sanduiche. • Servir! Reconhecimento de padrões – Exemplo Classificar emails como spam ou não spam
• Palavras chave • Remetentes • Anexos e links • Frequência • Feedback do usuário Exemplo de abstração: Dirigir um carro
• Para dirigir um carro, não há necessidade de se saber como os
sistemas que o compõe funcionam: • Direção. • Acelerador e freio. • Indicadores de direção (setas) / painel eletrônico. • Marchas (câmbio manual). • Mecanismos de abrir / fechar janelas. • .... Algoritmos – Exemplo. Calcular a média de idades dos alunos da turma.
• Sequência definida de passos para resolução de um problema
em tempo finito. 1. Ler o número de alunos da turma (NAT). 2. Soma = 0 3. Para i de 1 até NAT faça 1. Ler idade 2. Soma = Soma + idade 4. Media = Soma / NAT 5. Escrever Media