Aviso: Se está a ler esta mensagem, provavelmente, o browser que utiliza não é compatível com os "standards" recomendados pela W3C. Sugerimos vivamente que actualize o seu browser para ter uma melhor experiência de utilização deste "website". Mais informações em webstandards.org.

Warning: If you are reading this message, probably, your browser is not compliant with the standards recommended by the W3C. We suggest that you upgrade your browser to enjoy a better user experience of this website. More informations on webstandards.org.

Sub Menu
ISCTE-IUL  >  Ensino  >  MEI , MIG

Programação Avançada (1 º Sem 2018/2019)

Planeamento

Aulas Teórica

Aula 1

Revisões de Programação Orientada para Objetos

- Interfaces

- Herança

- Testes unitários

Aula 2

Padrão Visitor, Java Reflection

- Padrão de desenho Visitor

- Introdução à Java Reflection

Aula 3

Anotações Java

- Definição de anotações em Java.

- Processadores de anotações

- Anotações e Reflection

Aula 4

Reutilização de Parsers (Java)

- Árvore de sintaxe abstrata

- Reutilização de parser com Visitor

Aula 5

Programação Orientada para Aspetos

Noções básicas de Programação Orientada para Aspetos.

Aula 6

Estruturas de dados não elementares

- Revisão de estruturas de dados elementares

- Multi-conjunto

- Multi-tabela

- Tabela bidirecional

Aula 7

Arquitetura Publish-Subscribe, Standard OSGi

- Estilo arquitetural Publish-Subscribe

- Standard OSGi para software baseado em componentes

Aula 8

Equinox Plugin Framework

- Noções básicas da Equinox Plugin Framework.

- Apresentação do projeto

Aula 9

Desenho de APIs

- Noções de desenho de APIs

Aula 10

Apresentação intermédia de projeto (1)

Apresentação intermédia de projeto (1)

Aula 11

Apoio ao projeto

Apoio ao projeto

Aula 12

Discussões de projeto (1)

Discussões de projeto (1)

Aulas Teórico-Prática

Aula 1

Exercício de Revisões

Problema envolvendo:

- Interfaces

- Herança

- Testes Unitários

Aula 2

Exercícios Visitor / Reflection

Problemas:

- Varrimento de estrutura de pacotes Java (Visitor)

- Geração de instruções SQL para classes Java (Reflection)

Aula 3

Exercícios de Anotações e Java Reflection

Problemas:

- Geração de instruções SQL para classes Java (continuação)

- Desenvolvimento de framework de testes

Aula 4

Exercício de reutilização de Parser

Problemas:

- verificação de convenções de nomes em Java

- indentação automática

Aula 5

Exercícios de Programação Orientada para Aspetos

Problemas:

- Contratos

- Instrumentação

Aula 6

Exercícios com a biblioteca Guava

Exercícios com a biblioteca Guava

Aula 7

Exercício com OSGi

Exercício com OSGi

Aula 8

Exercício de introdução ao projeto

Exercício de introdução ao projeto

Aula 9

Apoio ao projeto

Apoio ao projeto

Aula 10

Apresentação intermédia de projeto (2)

Apresentação intermédia de projeto (2)

Aula 11

Apoio ao projeto

Apoio ao projeto

Aula 12

Discussões de projeto (2)

Discussões de projeto (2)