Engenharia Informática

Programação Orientada a Objectos

<< voltar ao Plano Curricular

Publicação em Diário da República: Despacho n.º 8644/2020 - 08/09/2020

7 ECTS; 1º Ano, 2º Semestre, 42,0 PL + 28,0 TP , Cód. 91199.

Docente(s)
- António Manuel Rodrigues Manso (1)(2)
- Renato Eduardo Silva Panda (2)

(1) Docente Responsável
(2) Docente que lecciona

Pré-requisitos

Objetivos
1 - Resolver problemas computacionais utilizando o paradigma de programação orientada aos objectos;
2 - Desenvolver aplicações através da linguagem Java e das suas bibliotecas de classes;
3 - Conceber e programar aplicações com interfaces gráficas e com persistência de dados;

Programa
1. Introdução à Programação Orientada por Objectos:
- Do paradigma procedimental ao orientado a objetos.
- Noção de classe e objeto.
- Programação na linguagem java.
2. Programação com classes:
- Classes fundamentais de Java
- Definição de novas classes.
- Construtores e instanciação.
- Interface e Encapsulamento.
- Documentação e teste.
3. Relacionamentos e Reutilização:
- Definição de classes através de Agregação.
- Herança e polimorfismo
- Classes abstractas
- Interfaces
- Programação funcional
4. Interfaces gráficas e programação orientada a eventos:
- Arquitetura MVC.
- Bibliotecas de interfaces gráficas.
- Interactividade e gestão de eventos.
5. Robustez e Persistência
- Exceções
- Serialização e persistência de dados
- Processamento de streams
- Modelação e Princípios de Design de Software

Metodologia de avaliação
A avaliação é composta por duas componentes:
. Componente teórica com o peso de 40% na nota final e com a nota mínima de 7.0 valores.
. Componente prática com o peso de 60% na nota final e com a nota mínima de 10.0 valores.
A aprovação na unidade curricular está condicionada á aprovação de ambas as componentes.


Componente teórica:
- Por frequência:
Realização de duas provas escritas sem consulta, classificadas de 0 a 20 valores.
O aluno é está aprovado na componente teórica se tiver pelo menos 7,0 valores em cada uma das provas.
- Por exame:
Realização de uma prova escrita sem consulta, classificadas de 0 a 20 valores.
O aluno está aprovado na componente teórica se tiver pelo menos 7,0 valores na prova.

Componente prática:
- Avaliação contínua 20% - Realização de mini testes e exercícios durante as aulas práticas.
- Trabalho prático 40% - Desenvolvimento, apresentação e defesa de um trabalho prático classificado de 0 a 20 valores.
O aluno está aprovado na componente prática se tiver pelo menos 10,0 valores na média ponderada das duas componentes de avaliação e tenha assistido a pelo menos 2/3 das aulas práticas. Não há melhoria das notas da componente prática.

Para efeitos de aprovação, a classificação final deverá ser igual ou superior a 10 (dez) valores.
Qualquer situação não prevista nas regras de avaliação será tratada segundo o regulamento académico em vigor.

Bibliografia
- , . e Horstmann, C. (2022). Core Java Volume 2 - Advanced Features. (Vol. 2). USA: Oracle
- , . e Horstmann, C. (2022). Core Java volume 1 - Fundamentals . EUA: Oracle
- Documentation, O. (0). The Java Tutorials. Acedido em 1 de janeiro de 2026 em https://docs.oracle.com/javase/tutorial/

Método de Ensino
Aulas teóricas expositivas para apresentação dos conteúdos programáticos.
Aulas práticas laboratoriais para resolução de problemas e consolidação de conhecimentos utilizando o computador.

Software utilizado nas aulas
Java Development Kit
Netbeans IDE
Plataforma de e-Learning Moodle

 

Aprovado em Conselho Técnico Cientifico: 27 de abril de 2026

Download da Ficha da Unidade Curricular (FUC)

 

 


<< voltar ao Plano Curricular
ISO 9001
NP4552
SGC
KreativEu
erasmus
catedra
b-on
portugal2020
centro2020
compete2020
crusoe
fct
feder
fse
poch
portugal2030
poseur
prr
santander
republica
UE next generation
Centro 2030
Lisboa 2020
Compete 2030
co-financiado