Plano de Estudos

Programação Por Objetos PObj

Contextos

Groupo: 2_MI 2012/13 > 2º Ciclo > Parte Escolar > - > Optativas > 787_Mestrado em Informática - CTP

Groupo: 2_MI 2012/13 > 2º Ciclo > Parte Escolar > - > Optativas > 892_1º Sem do Mestrado em Informática

ECTS

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, com ênfase na abstração em classes concretas e abstratas, interfaces, subtipos, herança, polimorfismo e exceções. Estes conceitos e técnicas são apresentados tendo como linguagem de programação base o Java.

Programa

- Noção de classe e objeto no paradigma orientado-a-objetos, instanciados na linguagem de programação Java. - Herança de tipos, polimorfismo, exceções e tipos genéricos. - Introdução à modelação e desenho de classes usando UML. - Desenho por contrato: noções de pré-condição, pós-condição e invariante de classe. Herança de classes e o princípio de substituição de Liskov. - Técnicas para redefinição dos métodos da classe Object (equals, hashcode, toString) - Uso de componentes da Java API: "collections framework", interface Comparable, input/output, reflexão, serialização.

Método de Avaliação

Trabalhos práticos de programação  e Exame final

Carga Horária

Carga Horária de Contacto -

Trabalho Autónomo - 119.0

Carga Total -

Bibliografia

Principal

Secundária

Disciplinas de Execução

2023/2024 - 1 Semestre

2022/2023 - 1 Semestre

2020/2021 - 1º semestre

2019/2020 - 1 Semestre

2017/2018 - 1 Semestre

2018/2019 - 1 Semestre

2021/2022 - 1 Semestre

2016/2017 - 1 Semestre