Disciplina Curricular
Programação Por Objetos PObj
Mestrado Bolonha em Bioinformática e Biologia Computacional - 2_MBBC 2023/24
Contextos
Grupo: 2_MBBC 2023/24 > 2º Ciclo > Parte Escolar > Opcionais > 1º Semestre > 633_MBBC - Opcionais Livres (CEI/CVIDA/CMAT)
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, 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étodos de ensino e avaliação
Trabalhos práticos de programação e Exame final