505

Programação em Python e MicroPython no Micro:bit turma 01

Apresentação

A experiência combinada de hardware e software, fornecida pela computação física moderna, é mais adequado para ensinar ambientes de programação. É uma área de crescimento recente no ensino de ciência da computação, que envolve a combinação de software e hardware para construir sistemas físicos interativos, que medem diversos elementos do mundo real, especialmente com a linguagem Python, na sua versão de MicroPython para “embutir” em diversos dispositivos, que poderão ser em enquadrados em sistemas de “Internet das Coisas” (IoT) Assim, para promover a literacia dos professores em relação à linguagem de programação Python, este formação deverá contribuir para integrar os sistemas de computação física com a linguagem de programação Python em contexto de sala de aula, utilizando-se, neste caso concreto, o Micro:bit da BBC.

Destinatários

Professores dos Grupos 430, 500, 510, 520, 530, 540, 550

Releva

Para os efeitos previstos no n.º 1 do artigo 8.º, do Regime Jurídico da Formação Contínua de Professores, a presente ação releva para efeitos de progressão em carreira de Professores dos Grupos 430, 500, 510, 520, 530, 540, 550. Mais se certifica que, para os efeitos previstos no artigo 9.º, do Regime Jurídico da Formação Contínua de Professores (dimensão científica e pedagógica), a presente ação releva para efeitos de progressão em carreira de Professores dos Grupos 430, 500, 510, 520, 530, 540, 550.

Objetivos

A computação física é uma área de crescimento no ensino de ciência da computação com a linguagem Python, na sua versão de MicroPython. Assim, a formação contribuirá para integrar os sistemas de computação física com Python no contexto de sala de aula, utilizando-se o Micro:bit da BBC. Desta forma, neste ambiente de aprendizagem da linguagem Python, os formandos serão capazes de desenvolver construções básicas de um programa usando variáveis, manipular a entrada e a saída de dados; acompanhar o fluxo de um programa, identificando valores mantidos em variáveis em diferentes estágios de execução; criar e controlar estruturas de diferentes tipos de ciclos; dominar a metodologia modular; escrever funções em programas e entender a necessidade do uso de estruturas de dados, dominando a sua operação, especialmente as listas e os dicionários; dominar eventos e diferentes sensores; saber ler e escrever dados em ficheiros.

Conteúdos

Introdução ao Python Instalação do Python e ambientes IDEs Python Os elementos básicos do Python Objetos, expressões e Tipos numéricos Variáveis e Atribuição Programas com condicionais Strings e entradas Uma digressão sobre a codificação de caracteres Ciclos For e While Funções, “scoping” e abstração Estruturas de dados: listas e dicionários Módulos e ficheiros O que é MicroPython? O que é a plataforma Micro:bit? O que podemos fazer com o MicroPython? Ambiente programação do Micro:bit Edição de código Importando Bibliotecas (Funções MicroPython) Codificação em tempo real, Eventos Escrevendo no Micro:bit Leitura e gravação digital Entradas/Saídas analógicas Comunicar com outros dispositivos usando o rádio e o BLE Leds, Butões, Sensores (acelerómetro, temperatura, magnetómetro, etc) Projectos práticos em MicroPython no Microbit, com programas complementares em Python (3.x)

Metodologias

As sessões seguirão dinâmicas de aprendizagem baseada em projetos, desenvolvidos em grupos e momentos de reflexão critica.

Avaliação

Avaliação dos formandos baseada nos seguintes pressupostos: - Obrigatoriedade de frequência de 2/3 das horas de formação presencial. - Classificação na escala de 1 a 10, de acordo com o Despacho nº 4595/2015, de 6 de maio. Critérios de avaliação: - Reflexão crítica individual

Bibliografia

BBC micro:bit MicroPython, Release 1.0.1, Multiple authors, Sep 23, 2021 https://microbit-micropython.readthedocs.io/en/latest/tutorials/introduction.htmlPython guide, The Micro:bit Educational Foundation https://microbit.org/get-started/user-guide/python/Introduction to Computation and Programming Using Python With Application to Computational Modeling and Understanding Data third edition John V. Guttag, The MIT Press, Cambridge, Massachusetts, London

Formador

Leandro Miguel Gomes Pereira

Cronograma

Sessão Data Horário Duração Tipo de sessão
1 24-04-2024 (Quarta-feira) 18:30 - 21:30 3:00 Presencial
2 08-05-2024 (Quarta-feira) 18:30 - 21:00 2:30 Presencial
3 15-05-2024 (Quarta-feira) 18:30 - 22:00 3:30 Presencial
4 29-05-2024 (Quarta-feira) 18:30 - 22:00 3:30 Presencial
5 05-06-2024 (Quarta-feira) 18:30 - 21:30 3:00 Presencial
6 19-06-2024 (Quarta-feira) 18:30 - 21:30 3:00 Presencial
7 26-06-2024 (Quarta-feira) 18:30 - 21:30 3:00 Presencial
8 10-07-2024 (Quarta-feira) 09:00 - 12:30 3:30 Presencial
Início: 24-04-2024
Fim: 10-07-2024
Acreditação: CCPFC/ACC-117077/22
Modalidade: Curso
Pessoal: Docente
Regime: Presencial
Duração: 25 h
Local: Escola Secundária Pinhal do Rei - Marinha Grande