448

Introdução à Programação turma 01

Apresentação

Aos vários grupos de docência tem sido proposto lecionar conteúdos nas áreas da programação sem que estes tenham tido formação específica. Entendem-se com fundamentais conceitos como algoritmia, estruturas de decisão e repetição, subprogramas, gestão de memória e recursividade, sem os quais será muito difícil iniciar a utilização de qualquer linguagem de programação. Ouvidos os grupos ligados às STEM, os docentes que já realizaram formação em linguagens de programação (C, C++, JAVA ou Python) indicaram como principal dificuldade a falta de bases que lhes permita “reconhecer” o código escrito por outros ou mesmo a orientação na sua escrita dos seus próprios códigos. Com os conteúdos propostos pretende-se criar uma base sustentada de conhecimento que permite a leitura e escrita de código em qualquer linguagem de programação.

Destinatários

Professores dos Grupos 500 510 e 540

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 500 510 e 540. 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 500 510 e 540.

Objetivos

Pretende-se com o curso dotar os docentes da capacidade de reconhecer as metodologias de programação e regras de algoritmia que lhes permitam junto dos seus alunos, abordar a resolução de um problema informaticamente de forma consolidada numa qualquer linguagem de programação. É urgente que os docentes das áreas STEM, possam reconhecer, interpretar e ser críticos relativamente ao código gerado automaticamente, quer seja através de ferramentas de programação com recurso a elementos gráficos do tipo “drag & drop” ou inteligência artificial, dotando-os dos conhecimentos fundamentais transversais a qualquer linguagem de programação e que forma norma são pouco detalhados quando o curso é promovido para uma linguagem de programação específica.

Conteúdos

- Apresentação do curso e dos critérios de avaliação e enquadramento dos objetivos, os conteúdos, as metodologias e os recursos tecnológicos para o desenvolvimento da formação. (1 h); - Conceitos básicos de programação e algoritmia (2 h) - Instalação do Flowgorithm, exploração da ferramenta e construção dos primeiros algoritmos (só saídas, com entrada de dados simples, com processamento) – 3h - Exploração de algoritmos com diferentes tipos de variáveis simples, validação de entradas e escrita formatada) – 3h - Algoritmos com variáveis compostas (vetores), estruturas de decisão e repetição – 3h - Análise de algoritmos de ordenação e sua aplicação recorrendo a subprogramas – 3h - Programação estruturada vs orientada aos dados: comparação e interpretação de código pré-escrito; Fundamentos da linguagem Python (3h) - Implementação de algoritmos em Python, recurso a dados iteráveis (3h) - Exploração dos módulos Turtle e Pandas no Python (3h) - Reflexão e balanço das atividades desenvolvidas (1h)

Metodologias

Sessões teórico-práticas em regime presencial. As sessões serão presenciais, com duração máxima de 3h, essencialmente práticas (um formando por computador), com breve apresentação dos conteúdos teóricos, seguido de aplicação prática em exercício proposto pelo formador e mobilização do conteúdo para um novo exercício proposto pelo formando de acordo com as suas áreas de interesse. Os recursos pedagógicos (resumo dos conteúdos a abordar e coleção de exercícios) serão disponibilizados em formato digital.

Avaliação

O regime de avaliação dos formandos contempla uma perspetiva formativa, realizada durante a formação, para promover o desenvolvimento das aprendizagens. Junta-se a esta, uma avaliação sumativa tendo por base os exercícios de consolidação propostos pelos formandos e uma reflexão final. A avaliação quantitativa dos formandos é realizada nos termos do despacho n.º 4595/2015, de 6 de maio, expressa na escala de 1 a 10 valores.

Bibliografia

Fundamentos de Programação, Marques de Sá - FCA-Editora de InformáticaProgramação em Python: Introdução à programação com múltiplos paradigmas, João P. Martins 2013 IST Press- Python Programming An Introduction to Computer Science, Zelle J.M. 2010 Franklin, Beedle & AssociatesPortal Flowgorithm (http://www.flowgorithm.org/documentation/index.html)Portal Python (https://docs.python.org/3/)

Formador

João Gomes Duarte

Cronograma

Sessão Data Horário Duração Tipo de sessão
1 11-03-2025 (Terça-feira) 18:30 - 21:30 3:00 Presencial
2 13-03-2025 (Quinta-feira) 18:30 - 21:30 3:00 Presencial
3 17-03-2025 (Segunda-feira) 18:30 - 21:30 3:00 Presencial
4 20-03-2025 (Quinta-feira) 18:30 - 21:30 3:00 Presencial
5 24-03-2025 (Segunda-feira) 18:30 - 21:30 3:00 Presencial
6 27-03-2025 (Quinta-feira) 18:30 - 21:30 3:00 Presencial
7 31-03-2025 (Segunda-feira) 18:30 - 22:00 3:30 Presencial
8 03-04-2025 (Quinta-feira) 18:30 - 22:00 3:30 Presencial
Início: 11-03-2025
Fim: 03-04-2025
Acreditação: CCPFC/ACC-132706/24
Modalidade: Curso
Pessoal: Docente
Regime: Presencial
Duração: 25 h
Local: Agrupamento de Escolas Rafael Bordalo Pinheiro

INSCREVER-ME