Programação Orientada por Objetos
-
Conhecimentos de Base Recomendados
-
-
Objetivos
Compreender e aplicar os conceitos avançados da programação orientada por objetos com base na linguagem Java.
Aplicar os conceitos avançados da programação orientada por objetos usando a linguagem Java.
Saber desenhar soluções aplicacionais de acordo com o paradigma orientado por objetos.No final da unidade curricular, o aluno deverá saber como analisar um problema, modelar uma solução usando técnicas simples, escrever testes unitários da solução proposta e implementar a solução. Esta solução deve integrar conceitos avançados de programação orientada a objetos e diferenets coleções do Java.
-
Métodos de Ensino
Aulas teórico-práticas
- Conceitos teóricos.
- Exemplos práticos desenvolvidos durante as aulas.- Execução de trabalhos de laboratório.
Trabalho Autónomo
- Realização de um projeto para avaliação (dividido em duas fases).
- Acompanhamento teórico e prático nas aulas. -
Estágio(s)
Não
-
Programa
Revisão conceitos fundamentais da orientação por objetos utilizando a linguagem Java:
- Classes, Objetos, Estado e Atributos, Comportamento e Métodos, troca de Mensagens.
- Instruções de decisão e operadores lógicos. Expressões.
- Tipos primitivos e tipos por referência.
- Composição de classes.
Conceitos avançados de orientação por objetos:
- Aplicação dos conceitos básicos de POO.
- Herança de classes.
- Polimorfismo.
- Classes Abstratas e Interfaces.
- Classes Genéricas.
- Coleções.
- Modularidade e encapsulamento.
- Utilização de bibliotecas de classes.
- Organização de classes: pacotes e visibilidade.
Desenho de aplicações:
- Desenho de classes: coesão e acoplamento.
- Desenho de classes orientado por responsabilidades
Interface gráfica com recurso ao JavaFX:
- Introdução ao JavaFX.
- Eventos e Painéis.
- Controlos e Propriedades.
- Janelas e formas.
- Diálogos, Efeitos e Animações.
-
Demonstração de conteúdos
-
-
Demonstração da metodologia
-
-
Docente(s) responsável(eis)
José António Moinhos Cordeiro - 1.º Semestre
-
Bibliografia
David Barnes & Michael Kölling; Objects First with Java (6th Edition), Pearson Education Limited, 2016. ISBN: 9781292159089
Detalhes do curso
-
Código
TINF24
-
Modo de Ensino
PRESENCIAL
-
ECTS
6.0
-
Duração
Semestral
-
Horas
60h Teórico-Práticas
