Disciplina Curricular

Programação Centrada em Objetos PCObj

Licenciatura Bolonha em Engenharia Geoespacial - 1_Plano 2015/16

Contextos

Grupo: 1_Plano 2015/16 > 1º Ciclo > 3º Ano > Optativas > 529_Lic. em Engenharia Geoespacial (2º e 3º Anos)

Período:

Peso

6.0 (para cálculo da média)

Objectivos

Pretende-se que: * o aluno adquira os conceitos e as técnicas fundamentais da programação centrada em objetos, nomeadamente a abstração de dados através de interfaces e classes, subtipos, herança, polimorfismo, tipos genéricos e exceções; * o aluno saiba aplicar alguns padrões de programação que auxiliam a criação e manutenção de programas. Estes conceitos e técnicas são apresentados tendo como linguagem de programação base o Java.

Programa

Programação imperativa em Java - tipos primitivos, memória, variáveis, expressões; - instrução de atribuição; - abstração procedimental; - comandos condicionais; - ciclos Abstração de dados em Java - algumas classes da biblioteca Java; - o tipo de dados não primitivo array; - criação de classes; - enumerados; - interfaces Mecanismos de herança - subclasse, superclasse; - polimorfismo, ligação dinâmica, redefinição; - subtipos e o princípio da substituição (Liskov); - classes abstratas; - redefinição de métodos da classe Object Tópicos complementares - exceções; - tipos genéricos; - padrões básicos; - a framework das coleções

Métodos de ensino e avaliação

- Aulas teóricas de exposição da matéria e aulas teórico-práticas em ambiente de sala de aula. - Trabalho(s) prático(s) de programação: 50% ; Exame final: 50%

Disciplinas Execução

2022/2023 - 1 Semestre

2021/2022 - 1 Semestre

2020/2021 - 1º semestre

2019/2020 - 1 Semestre

2018/2019 - 1 Semestre

2017/2018 - 1 Semestre

2016/2017 - 1 Semestre