aulify
Planificação modular · UC00607

Desenvolver programas complexos em linguagem de programação estruturada

Curso: Técnico/a de Desenvolvimento de Software Carga: 50h Créditos: 4.5 Tempos: 60 × 50 min Sessõ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

AulaTemposSessãoConteúdosRecursos AulifyAvaliação
12Apresentação da unidadeApresentação da unidade de competência, dos conteúdos e dos critérios de avaliação. Diagnóstico inicial.🎨 SlidesDiagnóstica.
24Programação estruturada · complexidade superiorProgramação estruturada · complexidade superior: Resultados de aprendizagem; Funções que se chamam: Princípio, Exemplos clássicos, Recursão vs iteração.🎨 SlidesFormativa (observação e exercícios).
34IterativoIterativo; Recursivo.🎨 SlidesFormativa (observação e exercícios).
44Pesquisa e ordenaçãoPesquisa e ordenação: Pesquisa linear vs binária, Ordenação · bubble sort.🎨 SlidesFormativa (observação e exercícios).
54Organizar código grandeOrganizar código grande: Módulos próprios.🎨 SlidesFormativa (observação e exercícios).
64utils.pyutils.py.🎨 SlidesFormativa (observação e exercícios).
74main.pymain.py: Pacotes.🎨 SlidesFormativa (observação e exercícios).
84JSON, CSV, APIsJSON, CSV, APIs: JSON.🎨 SlidesFormativa (observação e exercícios).
94EscreverEscrever.🎨 Slides📝 Ficha 01 · Recursão e algoritmosFormativa (Ficha 01).
104String ↔ dictString ↔ dict.🎨 SlidesFormativa (observação e exercícios).
114Ler como dictsLer como dicts.🎨 SlidesFormativa (observação e exercícios).
123Garantir que funcionaGarantir que funciona: pytest.🎨 SlidesFormativa (observação e exercícios).
133calculadora.pycalculadora.py.🎨 SlidesFormativa (observação e exercícios).
143testcalculadora.pytestcalculadora.py: Boas práticas.🎨 SlidesFormativa (observação e exercícios).
153Código testado é código que sobrevive a mudanças.Código testado é código que sobrevive a mudanças.🎨 SlidesFormativa (observação e exercícios).
161Consolidação e sínteseConsolidação e síntese da unidade. Esclarecimento de dúvidas.📖 Sebenta · sínteseFormativa.
173Mini-projetoAplicação integrada dos conteúdos a um problema proposto.🧩 Mini-projetoSumativa (mini-projeto).
182Avaliação sumativa e balançoRealização do teste de avaliação sumativa. Correção e balanço da unidade.📝 Ficha 02 · Módulos, JSON, APIs e testesSumativa (teste).

Sumários prontos a copiar

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.