aulify
Planificação modular · UC00608

Desenvolver programas em linguagem orientada a objetos

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 orientada a objectosProgramação orientada a objectos: Resultados de aprendizagem; Do procedural ao OO: Antes (procedural), Depois (OO), Anatomia da classe.🎨 SlidesFormativa (observação e exercícios).
34Atributo de classe (partilhado)Atributo de classe (partilhado); Construtor.🎨 SlidesFormativa (observação e exercícios).
44Atributos de instânciaAtributos de instância.🎨 SlidesFormativa (observação e exercícios).
54MétodoMétodo.🎨 SlidesFormativa (observação e exercícios).
64RepresentaçãoRepresentação.🎨 SlidesFormativa (observação e exercícios).
74Esconder o que não interessaEsconder o que não interessa: Atributos "privados", Properties.🎨 Slides📝 Ficha 01 · Classes e encapsulamentoFormativa (Ficha 01).
84ana.idade = -1 # ValueErrorana.idade = -1 # ValueError.🎨 SlidesFormativa (observação e exercícios).
94Reutilizar e especializarReutilizar e especializar: Herança simples, Override de métodos, Herança múltipla.🎨 SlidesFormativa (observação e exercícios).
104Abstracção e composiçãoAbstracção e composição: Classes abstractas.🎨 SlidesFormativa (observação e exercícios).
114Figura() # erro: classe abstractaFigura() # erro: classe abstracta: Composição vs herança.🎨 Slides📝 Ficha 02 · Herança, polimorfismo, composiçãoFormativa (Ficha 02).
123OO na práticaOO na prática: Modelar domínio, Quando NÃO usar OO.🎨 SlidesFormativa (observação e exercícios).
133Errado (OO desnecessário)Errado (OO desnecessário).🎨 SlidesFormativa (observação e exercícios).
143Certo (função simples)Certo (função simples).🎨 SlidesFormativa (observação e exercícios).
153Pensa em objectos quando o problema tem entidades com vida.Pensa em objectos quando o problema tem entidades com vida.🎨 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.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 2Programação orientada a objectos: Resultados de aprendizagem; Do procedural ao OO: Antes (procedural), Depois (OO), Anatomia da classe.
Aula 3Atributo de classe (partilhado); Construtor.
Aula 4Atributos de instância.
Aula 5Método.
Aula 6Representação.
Aula 7Esconder o que não interessa: Atributos "privados", Properties. Resolução da Ficha 01.
Aula 8ana.idade = -1 # ValueError.
Aula 9Reutilizar e especializar: Herança simples, Override de métodos, Herança múltipla.
Aula 10Abstracção e composição: Classes abstractas.
Aula 11Figura() # erro: classe abstracta: Composição vs herança. Resolução da Ficha 02.
Aula 12OO na prática: Modelar domínio, Quando NÃO usar OO.
Aula 13Errado (OO desnecessário).
Aula 14Certo (função simples).
Aula 15Pensa em objectos quando o problema tem entidades com vida.
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.