aulify
Planificação modular · UC02839

Conceber programas complexos em linguagem C/C++

Curso: Técnico/a de Desenvolvimento de Software Carga: 50h Créditos: 4.5 Tempos: 60 × 50 min Sessões: 12
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.
27C++ modernoC++ moderno: Por que C++ moderno, auto, range-for, init.🎨 SlidesFormativa (observação e exercícios).
37TemplatesTemplates: Function templates, Class templates, Variadic templates.🎨 SlidesFormativa (observação e exercícios).
47Smart pointersSmart pointers: Problema com raw pointers, uniqueptr, sharedptr e weakptr.🎨 SlidesFormativa (observação e exercícios).
57LambdasLambdas: Sintaxe, Lambdas com STL.🎨 Slides📝 Ficha 01 · C++ moderno fundamentosFormativa (Ficha 01).
66ExceptionsExceptions: Try/catch, Custom exception.🎨 SlidesFormativa (observação e exercícios).
76ThreadsThreads: std::thread, Mutex, async / future.🎨 Slides📝 Ficha 02 · C++ avançadoFormativa (Ficha 02).
86Move semanticsMove semantics: Rvalue references e std::move, Move constructor.🎨 SlidesFormativa (observação e exercícios).
96Build modernoBuild moderno: CMake, Testes com Catch2, UC02839 · resumo.🎨 SlidesFormativa (observação e exercícios).
101Consolidação e sínteseConsolidação e síntese da unidade. Esclarecimento de dúvidas.📖 Sebenta · sínteseFormativa.
113Mini-projetoAplicação integrada dos conteúdos a um problema proposto.🧩 Mini-projetoSumativa (mini-projeto).
122Avaliação sumativa e balançoRealização do teste de avaliação sumativa. Correção e balanço da unidade.·Sumativa (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 2C++ moderno: Por que C++ moderno, auto, range-for, init.
Aula 3Templates: Function templates, Class templates, Variadic templates.
Aula 4Smart pointers: Problema com raw pointers, uniqueptr, sharedptr e weakptr.
Aula 5Lambdas: Sintaxe, Lambdas com STL. Resolução da Ficha 01.
Aula 6Exceptions: Try/catch, Custom exception.
Aula 7Threads: std::thread, Mutex, async / future. Resolução da Ficha 02.
Aula 8Move semantics: Rvalue references e std::move, Move constructor.
Aula 9Build moderno: CMake, Testes com Catch2, UC02839 · resumo.
Aula 10Consolidação e síntese da unidade. Esclarecimento de dúvidas.
Aula 11Desenvolvimento do mini-projeto: aplicação integrada dos conteúdos a um problema proposto.
Aula 12Realização do teste de avaliação sumativa. Correção e balanço da unidade.