Desenvolver programas complexos em linguagem de programação estruturada
Curso: Técnico/a de Desenvolvimento de SoftwareCarga: 50hCréditos: 4.5Tempos: 60 × 50 minSessões: 18
Proposta de distribuição para tempos letivos de 50 minutos (50h ≈ 60 tempos). Ajuste a blocos de 45 ou 90 minutos e ao calendário da sua escola; os conteúdos seguem os materiais da UC e os objetivos o referencial oficial, a sequência é uma sugestão.
Planificação sessão a sessão
Aula
Tempos
Sessão
Conteúdos
Recursos Aulify
Avaliação
1
2
Apresentação da unidade
Apresentação da unidade de competência, dos conteúdos e dos critérios de avaliação. Diagnóstico inicial.
Programação estruturada · complexidade superior: Resultados de aprendizagem; Funções que se chamam: Princípio, Exemplos clássicos, Recursão vs iteração.
Aula 1Apresentação da unidade de competência, dos conteúdos e dos critérios de avaliação. Diagnóstico inicial.
Aula 2Programação estruturada · complexidade superior: Resultados de aprendizagem; Funções que se chamam: Princípio, Exemplos clássicos, Recursão vs iteração.
Aula 3Iterativo; Recursivo.
Aula 4Pesquisa e ordenação: Pesquisa linear vs binária, Ordenação · bubble sort.
Aula 5Organizar código grande: Módulos próprios.
Aula 6utils.py.
Aula 7main.py: Pacotes.
Aula 8JSON, CSV, APIs: JSON.
Aula 9Escrever. Resolução da Ficha 01.
Aula 10String ↔ dict.
Aula 11Ler como dicts.
Aula 12Garantir que funciona: pytest.
Aula 13calculadora.py.
Aula 14testcalculadora.py: Boas práticas.
Aula 15Código testado é código que sobrevive a mudanças.
Aula 16Consolidação e síntese da unidade. Esclarecimento de dúvidas.
Aula 17Desenvolvimento do mini-projeto: aplicação integrada dos conteúdos a um problema proposto.
Aula 18Realização do teste de avaliação sumativa. Correção e balanço da unidade.