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 |