27
Universidade de Lisboa Instituto de Educação Mestrado em Ensino de Informática Iniciação à Prática Profissional I Novas Abordagens no Ensino da Programação Alunos: Nelson Barra Nº12617 João Mourato Nº13130

Novas Abordagens no Ensino da Programação - Ensino Básico

Embed Size (px)

Citation preview

Page 1: Novas Abordagens no Ensino da Programação - Ensino Básico

Universidade de LisboaInstituto de Educação

Mestrado em Ensino de Informática

Iniciação à Prática Profissional I

Novas Abordagens no Ensino da Programação

Alunos: Nelson Barra Nº12617

João Mourato Nº13130

Page 2: Novas Abordagens no Ensino da Programação - Ensino Básico

Sumário

Iniciação à Prática Profissional I 2

• Apresentação

• Potencialidades e Características

• Sala de Aula

• Ambiente de Desenvolvimento GUI

• Criar um programa

• Futuro

• Conclusões

Page 3: Novas Abordagens no Ensino da Programação - Ensino Básico

Apresentação

O que é?

• App (aplicação) introdutória ao paradigma da programação -

Ecossistema Android;

• Nome: Pocket Code;

• Linguagem de Programação/Projecto: Catrobat – Open Source

Project;

• Modelo: MIT Scratch (http://scratch.mit.edu/)

• Design: Ambiente de programação visual → Estilo Lego.

Público-Alvo

• Crianças e Adolescentes

• Universo Estudantil → Ensino Básico.

Iniciação à Prática Profissional I 3

Page 4: Novas Abordagens no Ensino da Programação - Ensino Básico

Apresentação Recursos/Hardware

• Smartphones ou Tablets Android;

• Em desenvolvimento… para Apple iOS e Windows Phone;

• Dispensa o PC (Computador Pessoal) → Solução: Software de

virtualização de sistemas ou sua emulação;

Android

• Disponível na “Google Play Store“ – Educação;

• Editor de Paint integrado – “Pocket Paint”;

• Milhares Downloads.Iniciação à Prática Profissional I 4

Page 5: Novas Abordagens no Ensino da Programação - Ensino Básico

Apresentação

Iniciação à Prática Profissional I 5

Page 6: Novas Abordagens no Ensino da Programação - Ensino Básico

Potencialidade e principais características

Iniciação à Prática Profissional I

Principais Características

• Apelativo e Divertido → Empatia & Gosto por Aprender;

• Curva Rápida de aprendizagem;

• “Herança”/Ponto de Partida ambiente Scratch (Lifelong

Kindergarten Group – MIT Media Lab)

• Design Conhecido → Peças Lego;

• Reutilização de código a partir de programas já pré-existentes;

• Partilha dos projectos de trabalho para a sua página na

web: https://pocketcode.org.6

Page 7: Novas Abordagens no Ensino da Programação - Ensino Básico

Potencialidade e principais características

Iniciação à Prática Profissional I

Potencialidades

• Desenvolver o “Raciocínio Lógico” e gosto pela programação;

• Estimulo à “Aprendizagem em grupo e à criação de um ambiente

colaborativo em sala de aula”;

• Ponte transdisciplinar (Geografia, História, Matemática, …);

• Porta “consistente” de entrada a outro tipo de linguagens de

programação.

7

Page 8: Novas Abordagens no Ensino da Programação - Ensino Básico

Sala de Aula

Iniciação à Prática Profissional I 8

Professor

• Domínio do paradigma da programação

→ Nível Médio;

• Planificação “detalhada”;

• Professor tende a deixar de ser a “Figura Central”;

• Boa gestão da sala de aula e do trabalho desenvolvido pelos alunos.

Material Didáctico

• Smartphones ou tablets Android ou computadores

com a “emulação” do ambiente Android;

• Acesso à Internet.

Page 9: Novas Abordagens no Ensino da Programação - Ensino Básico

Sala de Aula

Iniciação à Prática Profissional I 9

Alunos

• Introdução desde “tenra idade” aos conceitos de algoritmia e da

programação procedimental: Estruturas de decisão, Ciclos e

sequências despoletas por eventos;

• Estimulo à criatividade e à inovação;

• Despoletar o Raciocínio lógico;

• Potenciar o gosto pelo Estudo com recurso ao trabalho colaborativo

alicerçado no emprego das tecnologias de informação.

Page 10: Novas Abordagens no Ensino da Programação - Ensino Básico

Ambiente de Desenvolvimento GUI

Iniciação à Prática Profissional I 10

Graphical User Interface (GUI)

é um tipo de interface que permite

ao utilizador interagir com dispositivos

digitais através de elementos gráficos

como ícones e outros indicadores

visuais, em vez da tradicional de linha

de comando.

Page 11: Novas Abordagens no Ensino da Programação - Ensino Básico

Iniciação à Prática Profissional I 11

Page 12: Novas Abordagens no Ensino da Programação - Ensino Básico

Iniciação à Prática Profissional I 12Iniciação à Prática Profissional I 12

Menu Pocket Code

Page 13: Novas Abordagens no Ensino da Programação - Ensino Básico

Iniciação à Prática Profissional I 13Iniciação à Prática Profissional I 13Iniciação à Prática Profissional I 13

Código de Cores

Controlo Movimento

Page 14: Novas Abordagens no Ensino da Programação - Ensino Básico

Iniciação à Prática Profissional I 14Iniciação à Prática Profissional I 14Iniciação à Prática Profissional I 14Iniciação à Prática Profissional I 14

Código de Cores

Aparência Som

Page 15: Novas Abordagens no Ensino da Programação - Ensino Básico

Iniciação à Prática Profissional I 15Iniciação à Prática Profissional I 15Iniciação à Prática Profissional I 15Iniciação à Prática Profissional I 15Iniciação à Prática Profissional I 15

Código de Cores

Lego NTX Variáveis

Page 16: Novas Abordagens no Ensino da Programação - Ensino Básico

Iniciação à Prática Profissional I 16Iniciação à Prática Profissional I 16Iniciação à Prática Profissional I 16

Comunidade

Page 17: Novas Abordagens no Ensino da Programação - Ensino Básico

Iniciação à Prática Profissional I 17Iniciação à Prática Profissional I 17Iniciação à Prática Profissional I 17Iniciação à Prática Profissional I 17

Como criar um programa?

Page 18: Novas Abordagens no Ensino da Programação - Ensino Básico

Iniciação à Prática Profissional I 18Iniciação à Prática Profissional I 18Iniciação à Prática Profissional I 18Iniciação à Prática Profissional I 18

Page 19: Novas Abordagens no Ensino da Programação - Ensino Básico

Iniciação à Prática Profissional I 19Iniciação à Prática Profissional I 19Iniciação à Prática Profissional I 19Iniciação à Prática Profissional I 19Iniciação à Prática Profissional I 19

Page 20: Novas Abordagens no Ensino da Programação - Ensino Básico

Iniciação à Prática Profissional I 20Iniciação à Prática Profissional I 20Iniciação à Prática Profissional I 20Iniciação à Prática Profissional I 20Iniciação à Prática Profissional I 20Iniciação à Prática Profissional I 20

Page 21: Novas Abordagens no Ensino da Programação - Ensino Básico

Iniciação à Prática Profissional I 21Iniciação à Prática Profissional I 21Iniciação à Prática Profissional I 21Iniciação à Prática Profissional I 21Iniciação à Prática Profissional I 21Iniciação à Prática Profissional I 21

Page 22: Novas Abordagens no Ensino da Programação - Ensino Básico

Iniciação à Prática Profissional I 22Iniciação à Prática Profissional I 22Iniciação à Prática Profissional I 22Iniciação à Prática Profissional I 22Iniciação à Prática Profissional I 22Iniciação à Prática Profissional I 22

Page 23: Novas Abordagens no Ensino da Programação - Ensino Básico

Iniciação à Prática Profissional I 23Iniciação à Prática Profissional I 23Iniciação à Prática Profissional I 23Iniciação à Prática Profissional I 23Iniciação à Prática Profissional I 23Iniciação à Prática Profissional I 23

Page 24: Novas Abordagens no Ensino da Programação - Ensino Básico

Futuro

Iniciação à Prática Profissional I 24

Outros Sistemas…

• Em breve… disponível na Microsoft Windows Store

→ Windows Phone & Xbox one;

• Apple iOS (Em Desenvolvimento…).

Pocket Code Android…

• Novas versões com uma maior riqueza na sintaxe (Novos Blocos);

• Interface mais fácil e “amiga” do utilizador ao nível dos sistemas

Arduino, drones Parrot e Lego Mindstorms.

Page 25: Novas Abordagens no Ensino da Programação - Ensino Básico

Conclusões/Crítica

Iniciação à Prática Profissional I 25

Pocket Code e outros programas similares procuram explorar o

“gap” existente ao nível da oferta de software educativo ao nível

das disciplinas relacionadas com as Ciências de Computação;

Imensa potencialidade pedagógica;

“Quase” obriga o professor a desenvolver metodologias de

trabalho centradas no aluno e não na figura do professor;

Forma suave, simples e apelativa de introdução aos

fundamentos da programação;

Desajuste à Realidade das escolas e do perfil de aluno português?

(Cota mínima de Tablets ou Smartphones a funcionar adequamente em

Android);

Aplicação jovem e não maturada. Persistirá no Futuro??

Page 26: Novas Abordagens no Ensino da Programação - Ensino Básico

Questões ??

Iniciação à Prática Profissional I 26

Page 27: Novas Abordagens no Ensino da Programação - Ensino Básico

Bibliografia

Iniciação à Prática Profissional I 27

Páginas Internet

• https://pocketcode.org (16 de Novembro de 2014)

• http://www.catrobat.org (16 de Novembro de 2014)

• https://play.google.com/store/apps/details?id=org.catrobat.catroid (16 de

Novembro de 2014)

• http://elearning.ulisboa.pt (16 de Novembro de 2014)

Vídeos

• http://www.youtube.com/watch?v=75i10o_uv0U (16 de Novembro de 2014)

• https://www.youtube.com/watch?v=YQhAC0hNezo (16 de Novembro de 2014)