12
Introdução ao Pensamento Computacional Maristela Alcântara Junho 2015

Livro

Embed Size (px)

Citation preview

Page 1: Livro

Introdução aoPensamento

Computacional

Maristela AlcântaraJunho 2015

Page 2: Livro

Aprender a programar, programar para aprender

Muito se tem discutido sobre a influência dastecnologias no desenvolvimento das habilidadese competências imprescindíveis para interagircom criatividade e pró- atividade neste mundoglobalizado. O que é interagir com criatividade epró-atividade? Quando falamos em interaçãopodemos falar em interação entre pessoas einteração entre pessoas e máquinas (robôs,computadores, eletrônicos em geral). Para quehaja interação é necessário que haja diálogo,estímulo, feedback, pensamento criativo,construção coletiva, enfim, são dois ou maiselementos em constante comunicação e tomandodecisões diferenciadas de acordo com o grau deinteração. E a criatividade? O que é ser criativo?Apenas pessoas com ideias inovadoras sãocriativas? E o que é inovação?

Page 3: Livro

Inovar é buscar sempre novas soluções e caminhosdiferenciados para a resolução de problemas. Nãopreciso “inventar a roda” para ser inovador. Precisoinventar novas funções para as rodas, ou incluir a rodaem outras funções rotineiras de forma a aperfeiçoarminhas tarefas. E a criatividade? Ser criativo é deixaras ideias fluírem, é não parar de pensar em novassoluções para os problemas, mesmo que o problema játenha sido solucionado de alguma maneira. Será quenão podemos buscar outras formas mais eficazes pararesolvermos este problema?

Atualmente, ouvimos muito o termo “Nativos Digitais”(termo criado pelo norte-americano Marc Prensky). Umnativo digital é aquele que nasceu e cresceu com astecnologias digitais presentes em sua vida. E por terconvivido com as tecnologias digitais desde cedo sesupõe que as habilidades com estes recursos tenhamsido desenvolvidas de forma natural. Será mesmo?

Page 4: Livro

A familiaridade com os recursos tecnológicos digitaisajudam, e muito, na fluência tecnológica, mas nãogarante o desenvolvimento de habilidades quetransformem estes recursos em instrumentos deprodução e criação. Ser fluente tecnologicamente éusufruir de tais recursos para ampliar suaspossibilidades de produção, criação e comunicação.Quem produz algo novo sente o prazer da invenção,sente a vontade de criar sempre mais, aprendendocada vez mais e compartilhando suas descobertas comas pessoas. Uma pessoa criativa e fluente emtecnologia aproveita todos os recursos disponíveis emsuas mãos para buscar novas soluções para osproblemas que surgem ao longo do seu caminho.

Uma das formas de desenvolver a fluência tecnológicaé desenvolver nas crianças, jovens e adultos opensamento computacional. E o que é isso?

Page 5: Livro

Segundo Paulo Blikstein (Professor na Escola deEducação e no departamento de Ciência daComputação da Stanford University, EUA), pensamentocomputacional é saber usar o computador como uminstrumento de aumento do poder cognitivo eoperacional humano – em outras palavras, usarcomputadores, e redes de computadores, paraaumentar nossa produtividade, inventividade, ecriatividade.

Quando nos deparamos com um problema a serresolvido precisamos “pensar computacionalmente”,ou seja, analisar o problema, dividi-lo em partesmenores (decomposição), analisar se já não existemsoluções para alguns destes pequenos problemas,encontrar os padrões nas diferentes soluções de cadaum dos problemas menores, aprender a ignorar osdetalhes (abstração) que são responsáveis pelasdiferenças e encontrar uma solução que seja válidapara mais de um problema. E, finalmente, procurardefinir todos os passos que serão necessários parasolucionar o problema (algoritmo).

Page 6: Livro

Todas estas etapas necessárias neste método deresolução de problemas utilizado pelos cientistas dacomputação exigem habilidades específicas queprecisamos desenvolver nos estudantes do século XXI.Independente se eles serão ou não, futuros cientistasda computação, as habilidades desenvolvidas serãofundamentais para se transformarem em pessoas maiscriativas, produtivas e preparadas para enfrentarem osdesafios que surgirão ao longo da vida.

Um dos caminhos que propomos para odesenvolvimento da habilidade PensamentoComputacional é aprender a programar. Entretanto,mais do que aprender a programar, queremos quecrianças, jovens e adultos programem paraaprenderem coisas novas. O objetivo não ésimplesmente conhecer a sintaxe de uma linguagemde programação (Java, C, Delphi, Python....), masconhecer a essência do programa, a forma como eledeverá ser construído, ou seja, as estruturas deprogramação que serão utilizadas para a resolução deum problema de forma eficiente e eficaz.

Page 7: Livro

Desenvolver o raciocínio lógico, entender as funçõesdas diferentes estruturas de programação sãoessenciais para a construção dos passos necessáriospara a resolução dos problemas que futuramente setornarão programas escritos em qualquer linguagem deprogramação.

A essência do aprender a programar, programar paraaprender está no fato de que ao desenvolver oraciocínio lógico e o pensamento computacional oestudante estará aprendendo a lidar com diferentesproblemas, analisando-o, buscando soluções maiseficientes e, ao mesmo tempo, enriquecendo aaprendizagem daquele conteúdo que está sendotrabalhado no projeto desenvolvido. Por exemplo, aocriar um programa para que um robô percorra umtrajeto em forma de trapézio retângulo, é essencial queo programador compreenda as características dessetrapézio retângulo. Ou então, ao criar um programaque simule o sistema solar, é imprescindível que oprogramador compreenda esse sistema.

Page 8: Livro

Hoje em dia existem vários recursos, sites, aplicativose softwares que apoiam o ensino de programação.

A seguir alguns recursos para serem utilizados naeducação básica, por crianças e jovens, com o objetivode contribuir com o desenvolvimento do raciocíniológico e conhecer toda a base estrutural de qualquerprograma de computador. Relação destes recursos disponíveis e gratuitos:

Site do Programaê – www.programae.org.br Iniciativa que foi reforçada no Brasil ao final do anopassado, o Programaê tem foco em jovens e traz umacoletânea de materiais de parceiros – Codecademy, aKhanAcademy, Code.org, Scratch e a Fábrica deAplicativos. As aulas, portanto, são mais introdutórias eajudam a pegar os conceitos básicos de programação.

Page 9: Livro

Code.org (parte do programaê) -http://studio.code.org/

A Code.org é uma referência mundial em ensino deprogramação e criou um currículo recheado deminigames (desafios), atividades “desplugadas” (semauxílio do computador) e vídeos com celebridades queapresentam os conceitos fundamentais deprogramação.

Scratch (parte do programaê) -https://scratch.mit.edu/ O Scratch é uma nova linguagem de programação quepermite criar histórias interativas, animações, jogos,música e arte. Indicado para quem está se aventurandoem programação pela primeira vez, programar noScratch é como brincar com blocos de montar. Você iráaprender os fundamentos da programação sem nemperceber que está escrevendo códigos!

Page 10: Livro

Lightbot - http://lightbot.com/

Um excelente recurso para resolver quebra-cabeçasatravés da lógica de programação. A ideia é colocarcomandos em um pequeno robô para fazê-lo andar,pular, virar, acender uma lâmpada e assim solucionaros diferentes desafios que são propostos.

Blockly Games -https://blockly-games.appspot.com/ Blockly Games é uma série de jogos educativos queensinam programação. Ele é projetado para criançasque não tiveram experiência prévia com programaçãode computadores.

Page 11: Livro

HardCoder – aplicativo disponível no Google Play Um aplicativo criado para contribuir com o aprendizadodas principais estruturas de programação: sequência,loops, funções, etc. São em torno de 180 níveis dedificuldades. O objetivo é você escrever códigos paramover-se em uma malha quadriculada. São várioscaminhos que temos para explorar esta nova maneirade se comunicar na era digital. A proposta é queexplorem ao máximo os recursos tecnológicos deforma a ampliarem as possibilidades de aprendizagem.

Programar é CRIAR!

Page 12: Livro

Para saber mais...

O pensamento computacional e a reinvenção docomputador na educação -http://www.blikstein.com/paulo/documents/online/ol_pensamento_computacional.html Aprender a programar, programar para aprender-http://porvir.org/porfazer/aprender-programar-programar-para-aprender/20130220 Sites para aprender e programar, de graça -http://porvir.org/porfazer/para-aprender-programar-de-graca/20130902 Programaê -http://fundacaolemann.org.br/novidades/programae?gclid=CjwKEAjwjd2pBRDB4o_ymcieoAQSJABm4egoXwdiez07tDiIk_XxnxYuU8Gmm7SeM4Vuh1DQ-9jJABoCpYTw_wcB 9 ferramentas gratuitas para você aprender aprogramar -http://super.abril.com.br/blogs/superlistas/9-ferramentas-gratuitas-para-voce-aprender-a-programar/