Sei sulla pagina 1di 42

José

 Luís  Ramos    
Rui  Espadeiro  
CIEP/CC  TIC  UEVORA  
i.  A  importância  social  do  pensamento  
computacional  
 
ii.  O  pensamento  computacional  

iii. O  papel  da  escola    


 
A  importância  social  do  pensamento  computacional

Fonte:  Wing,  J.,  2008)  


A  importância  social  do  pensamento  computacional  
 
Progresso  cienHfico  e  tecnológico  (acelerado)  com  impacto  na  sociedade  
(  ciência,  governação,  políQcas,  indústria,  serviços)  ;    
 
 
Queda  dos  custos  do  poder  de  processamento  computacional    +  aplicação  dos  
métodos  e  ferramentas  computacionais  a  uma  grande  variedade  de  
problemas,  em  praQcamente  todas  as  áreas.    
 

A  importância  social  do  pensamento  computacional  


 
Complexidade  

As  condições  de  sobrevivência  e  sustentabilidade  da  espécie;  (alterações  


climáQcas,  escassez  de  alimentos,  pandemias,  movimentos  migratórios  
humanos,  conflitos    militares  e  económicos  à  escala  planetária,  entre  outros)    
geram  problemas  de  enorme  complexidade  e  que  exigem  recursos      humanos  
de  elevada  qualificação.    

§  Desafios  da  globalização;  falta  de  recursos  humanos  qualificados  em  áreas  
estratégicas;  
 
A  importância  social  do  pensamento  computacional  
 

§   Um  “movimento”  em  emergência  ?  “Learn  to  Code”  


§  EUA    -­‐    [  NSF+    MIT  +    Carnegie  Melon  e    outras]  
§  Europa  [  Royal  Academy  of  Engineering  +  Royal  Academy  Science  
Humani7es  and  Arts;  CODE.ORG  
§   Google  (CT)  +  IBM  +  MicrosoV  (Kodu)    Portugal  Telecom  (Sapo  Kids    
§  Linguagem  Logo  Projecto  Minerva  +    CCTIC  ESE  Setúbal  (  Scracth),  
CCTIC  U  Minho  (Squeaklandia);    
 
A  importância  social  do  pensamento  computacional  
§  O  impacto  na  vida  quo7diana  (  gestão  de  tráfico,  impostos,  saúde)  

§  O  impacto  na  tecnologia  (mobilidade,  redes  sociais,  comunicação)  

§  O  impacto  na  ciência  e  nos  seus  modos  de  produção  e  disseminação  

§  Computação  é  hoje  uma  parte  fundamental  em  quase  todas  as  áreas;    

§  Novas  ciências  :  Bioinformá7ca  e  Biologia  computacional,  Ciências  dos  


Materiais,  Nanotecnologia,  entre  outras.    

§  Desta  reflexão,  a  transversalidade  do  pensamento  computacional  é  um  dos    


factos  mais  relevantes  para  a  educação.  
Pensamento  computacional    
”Conjunto  de  capacidades  intelectuais    comparadas  às  de  ler,  escrever  e  fazer  
operações    aritmé7cas.  A  estas,  devem  ser  acrescentadas  as  capacidades  rela7vas  
ao  pensamento  computacional.”  
 

“Estas  capacidades  servem  para  descrever  e  explicar  situações    complexas.    


É  mais  uma  linguagem  que  podemos  usar  para  compreender  o  universo  e  seus  
fenómenos  e  processos  complexos,  mas  também  para  compreender  e  usar  no  
universo  humano  e  social,  na  resolução  dos  problemas  que  enfrentamos.”    
Pensamento  computacional    
§  “Pensamento  computacional  é  uma  abordagem    à  resolução  de  problemas,  à  
concepção  de  sistemas  e  à  compreensão  do  comportamento  humano  que  tem  
como  base  os  fundamentos  das  Ciências  da  Computação.”  (Wing,  J.,  CSTA,  ISTE).  

§  “Os  estudantes  tornam-­‐se  não  apenas  e  meramente  uQlizadores  de  


ferramentas  mas  também  construtores  dessas  ferramentas.”  

§  “Uma  forma  de  pensar  humana  que  complementa  e  combina  outras  formas  de  
pensamento  (matemáQco,  cienHfico,  filosófico,  linguísQco,  tecnológico)”  
Pensamento  computacional    

v  Formular  problemas  numa  forma  que  permita  usar  um  computador  e  outras  ferramentas  
para  o  resolver  

v  Organizar  e  analisar  dados  de  forma  lógica  

v  Representar  dados  através  de  abstrações  como  modelos  e  simulações  

v  Automa7zar    soluções  através  de  pensamento  algorítmico    

v  IdenQficar,  analisar  e  implementar  soluções  possíveis.  

v  Generalizar  e  transferir  este  processo  para  resolver  uma  grande  variedade  de  problemas  
Pensamento  computacional    

v  “  Reformular  um  problema  complexo  para  um  que  sabemos  resolver  (redução,  
transformação,  simulação);  
v  Usar  composição  e  decomposição  para  tratar  tarefas  grandes;  
v  Escolher  a  melhor  representação  dos  aspectos  relevantes  de  um  problema  para  
torná-­‐lo  tratável;  
v  Interpretar  dados  como  programas  e  programas  como  dados;  
v  Pensar  em  como/quando  paralelizar  e  como/quando  sincronizar  tarefas;  “  
Pensamento  computacional    
v  “Entender  quais  aspectos  de  um  problema  podem  ser  resolvidos  usando  a  
computação;  

v  Avaliar  e  escolher  as  ferramentas  e  técnicas  computacionais  adequadas  para  


cada  problema;  

v  Entender  as  limitações  das  ferramentas  e  técnicas  computacionais;  

v  Aplicar  estratégias  computacionais,  como  divisão  e  conquista,  na  transformação  


de  um  problema;    
 
v  Usar,  combinar  e  recombinar  elementos  básicos  para  resolver  problemas“  
Pensamento  computacional  
A7tudes  e  predisposições      
v  A  confiança  em  lidar  com  a  complexidade  

v  Persistência  em  trabalhar  com  problemas  digceis  

v  Tolerância  à  ambiguidade  

v  A  capacidade  de  lidar  com  problemas  abertos  e  finitos  


v A  capacidade  de  comunicar  e  trabalhar  com  outros  para  aQngir  um  
objeQvo  comum  ou  solução  
 
Pensamento  computacional    
Princípios  fundamentais  da  computação  
 
 
v Abstracção  
v Automação  
v Modelação    
v Simulação    
v Comunicação    
v Coordenação    
v Automação    
v Iteração      
Pensamento  computacional    

v Sequências  
v Eventos  
v Paralelismo  
v Condições  
v Operadores  
v Dados/variáveis  
v Algoritmos  
v Escala  
Pensamento  computacional    

O  que  não  é  :  
v Não  é  programação  (apenas  e  necessariamente)  
v Nem  sempre  requer  um  computador  
v Não  é  pensar  como  um  computador  
v Não  é  apenas  usar  um  computador  na  “perspec7va  do  u7lizador”  
v Não  é  enviar  uma  mensagem  de  correio  eletrónico  ou  navegar  na  internet  ou  ainda  colocar  um  post  
num  blog  ou  numa  rede  social;  
v Não  se  trata  apenas  de  mais  detalhes  técnicos  para  a  u7lização  de  soVware;  (Blikstein;  Cat  Philips,  IBM)  
Exemplos  de  aplicações    computacionais  
Pensam  
Papel  da  escola  
•  “Uma    capacidade  de  pensamento    analíQca  fundamental  que  
todos  e  não  apenas  os  cienQstas  da  computação  ou    da  
informáQca,  pode  usar”  Jeanneke  Wing  

•  “Não  será  porque  viajamos  num  carro  ou  voamos  num  avião  que  
nos  tornaremos  engenheiros  ou  aeronáu7cos”  
•         Robert  Tinker,  Alvaro  Galvis,  and  Andrew  Zucker  
•          The  Concord  ConsorQum  
Papel  da  escola    
 
v  Desafiar  os  professores  e  os  alunos  a  irem  para  além  da  literacia  digital  básica;  
v  Criar    oportunidades  para  que  professores  e  alunos  possam  viver  experiências  de  
aprendizagem  enriquecedoras,  baseadas  no  pensamento  computacional;  
v  Organizar  o  trabalho  educaQvo  (  horários,  turmas,  trabalho  docente)  de  forma  a  
potenciar  recursos    internos  e  externos;    
v  Criar  oportunidade  extracurriculares  (clubes,  semanas,  dias  ,  eventos,  dedicados  ao  
pensamento  computacional);  
v  Divulgar  informação  de  prémios,  concursos,  jogos  e  outros  desafios.  
Papel  da  escola  

•  .    os  alunos  a  irem  para  além  da  literacia  digital  básica  ,  


v Desafiar  
através  da  criação  de  situações  de  ensino-­‐aprendizagem,  em  cada  
disciplina,    para    que  os  estudantes    sejam  capazes  de  resolver  
problemas  e  ganhem  confiança  na  suas  capacidades;    
v   Ajudar  a  aprofundar  as  estratégias  de  trabalho  educaQvo  que  
muitos  professores    já  usam    (  desafios,  resolução  de  problemas,  
jogos,  recolha  e  análise  de  dados.    
v Compreender  a  perspecQva  do  pensamento  computacional,  
através  da  formação  e  da  autoaprendizagem:  adquirir  
vocabulário,  desenvolver  capacidades;  
Fonte:  Pat  Philips  
Papel  da  escola  
Professores  

v  Assumir  uma  perspecQva  pedagógica  baseada  em    desafios/problemas,  


esQmulando  a  curiosidade    dos  alunos  
v  Aprofundar  as  acQvidades  em  curso,  pensando-­‐as  em  termos  de  
desenvolvimento  do  pensamento  computacional;  
v  Ajustar  os  projectos,  problemas  e  desafios  às  capacidades  dos  alunos    e  
ao  desenvolvimento  cogniQvo  dos  alunos  (  ZDP);  
v  Apoiar    os  estudantes:  “guide  by  the  side”,  “scaffolding”  
v  Envolver-­‐se  e  parQlhar  com  outros  as  suas  experiências  e  aprendizagens  
Papel  da  escola  no  desenvolvimento  do  pensamento  
computacional  
Papel  da  escola  
Papel  da  família  e  da  sociedade  

v  EsQmular  por  todos  os  meios  (  computacionais  e  não  computacionais  )  as  
capacidades  das  crianças  e  dos  jovens:  puzzles,legos,  kits  de  ciência,  
desafios,  desenhos,  pinturas,  criação  de  histórias,  xadrez,  jogos  de  
computador,  acQvidades  de  grupo,  jogos  coleQvos,  entre  outros.    
v  Importância  de  apoiar  e  acompanhar  a  criança  e  jovens  nestas  
acQvidades,  em  parQcular  os  jogos  de  computador.  
v  Nas  situações  em  que  não  seja    de  todo  possível  usar  computadores  ou  
redes,  podem  ser  desenvolvidas  outras  acQvidades  .  [  
hkp://www.csunplugged.org/]  
Papel  da  escola  
Papel  da  escola  
Outros  contextos  curriculares    e  extracurriculares    
v   Pré-­‐escolar  e  1º  ciclo  

v  MatemáQca  
v  Ciências:  Biologia,  Física,  Química  
v  História,  Geografia,  Línguas  
v  Contextos  extracurriculares  
v  Bibliotecas  escolares  
v  Clubes    
v  Eventos  
Papel  da  escola  

MatemáQca  
Abstração     História    

ITIC  
Problemas   Pensamento   Dados    
computacional     Línguas    
Geografia    

Algoritmos   Ciências    
 
Abordagem  ao  trabalho  educaQvo  com  o  ambiente  computacional  Scratch  
Fonte:  Alan,  Walt  et.al    
Caso  prá7co:  Scratch  
Conceitos  envolvidos  no  uso   Prá7cas  ou  processos  de  
Perspec7vas      de  
do  Scratch   construção  de  projetos  
mudança      
Scratch  
•  Sequências   •  Ação  iteraQva  e   •  Expressar  (  criadores  
•  Ciclos   incremental   vs.  consumidores)  
•  Execução  em  paralelo     •  Teste  e  depuração      
•  Eventos   •  ReuQlização  e   •  Conectar  (  com  os  
•  Condições     reformulação   com  outros)    
•  Abstração  e    
•  Variáveis  e  Operadores    
modulação     •  QuesQonar  
•  Dados        
   
   

Fonte:  Brenen  &  Resnick  (  design  -­‐based  perspecQve)    


Tipo  de  avaliação     Avaliação      
Possibilidades  

Portefólio  de  projetos     Análise  dos  projetos  realizados    ao  longo  do  processo  e  dos  
progressos  feitos  na  compreensão  do  código  criado  e  usado  através  
da  presença  de  blocos,  jusQficação  de  opções,  presença  de  
indicadores  do  nível  alcançado  no  que  diz  respeito  aos  princípios  
computacionais,  p.e.    

Apresentação  de   Apresentação  de  projetos    realizados  à  turma  e  jusQficações  dadas  


projetos     pelos  alunos  ao  seu  conteúdo,  presença  de  indicadores  do  nível  
alcançado  no  que  diz  respeito  aos  princípios  computacionais,  p.e.    

Análise  de  projetos     Selecionar  projectos  e  solicitar  aos  alunos  para  descreverem  o  que  o  
selecionados    e  desafios   projeto  faz,  descrever  como  ele  poderia  ser  modificado,  corrigir  um  
erro  e  pedir  para  combinar  o  projeto,  adicionando  um  recurso/
função  ou  propriedade.    

Adaptado  de  Brenen  &  Resnick    


Caso  prá7co  
Reflexão  final  e  pistas  para  o  futuro  

v  A  introdução  do  pensamento  computacional    cons7tui  um  desafio    ao  país,  ao  
sistema  educa7vo,    à  Escola,  aos  professores  e  aos  alunos.  A  literacia  digital  básica  
deve  incluir  o  pensamento  computacional  e  des7na-­‐se  a  todos  os  alunos;  

v  A  importância  do  desafio  adequado,  progressivo  mas    constante  ao  talento    e  às  
capacidades  dos  alunos.    

v  A  importância  de  avaliar  e  inves7gar  os  processos  em    curso.  


Fontes  e  referências  
v  Alan,  W.  C.-­‐s.  (n.d.).  ComputaQonal  Thinking  for  Youth.  (  working  Paper).  Disponível:  
hkp://itestlrc.edc.org/sites/itestlrc.edc.org/files/ComputaQonal_Thinking_paper.pdf  .  
v  AVVA  (2012)  CompuQng  in  Schools.  Shut  down  or  restart?.  Disponível  :  
hkp://royalsociety.org/educaQon/policy/compuQng-­‐in-­‐schools/report/    
v  AVVA  (2011)  Report  of  a  Workshop  on  Pedagogical  Aspects  of  ComputaQonal  Thinking.    
v  Brennan,  K.  &  Resnick,  M.  (2012)  New  frameworks  for  studying  and  assessing  the  development  of  computaQonal  
thinking.  AERA  2012.  
v  ISTE  (2012)    hkp://www.iste.org/learn/computaQonal-­‐thinking  
v  The  Google  Exploring  ComputaQonal  Thinking.  Disponível:  
hkp://www.google.com/edu/computaQonal-­‐thinking/index.html.  
v  Philips,  P.    (2007)  ComputaQonal  Thinking:  A  Problem-­‐Solving  Tool  for  Every  Classroom.  NECC,  Atlanta  .  
v  Wing,  J.  (2006).  ComputaQonal  Thinking  CACM,  vol.  49,  no.3  March  2006,  pp.  33-­‐35.  
v  Wing,  J.  M.    (2008)  ComputaQonal  Thinking  and  Thinking  about  CompuQng  .    Philosophical  TransacQons  of  Royal  Society.  
Phil.  Trans.  R.  Soc.  ,366,  3717–3725.  
v  Wing,  J.  M.  (2011).  ComputaQonal  Thinking—What  and  Why?  The  Link  -­‐  Carnegie  Melon  School  of  Computer  Science.  
Disponível  em  :  hkp://link.cs.cmu.edu/arQcle.php?a=600  .  
 
 

Obrigado  !  

•  jlramos@uevora.pt    
•  rge@uevora.pt    

Potrebbero piacerti anche