Conteúdo / Main content
Menu Rodapé
  1. Início
  2. Cursos
  3. Tecnologias e Sistemas da Informação
  4. Programação Orientada a Objetos

Programação Orientada a Objetos

Código 6629
Ano 2
Semestre S1
Créditos ECTS 6
Carga Horária PL(30H)/T(30H)
Área Científica Informática
Tipo de ensino Presencial
Estágios Não aplicável
Objectivos de Aprendizagem Esta Unidade Curricular tem como objetivo a aprendizagem dos conceitos fundamentais da Programação Orientada a Objetos e a introdução às correspondentes metodologias e técnicas de desenvolvimento de programas/aplicações. No final o aluno deve ser capaz de entender e aplicar os princípios e técnicas da Programação Orientada a Objetos e de desenvolver programas numa linguagem Orientada a Objetos (e.g. Java).?O aluno deve ficar a perceber os conceitos de objeto, classe e instanciação de objectos. O aluno deve ficar a conhecer os conceitos de hierarquias de classes e interfaces, os diferentes tipos de relações entre objectos, os conceitos de polimorfismo e programação genérica. Deverá ser capaz de construir pequenos programas, aplicando os conceitos enumerados acima. ?O aluno deverá perceber os princípios da Análise e Projeto Orientados a Objetos. No final deverá ser capaz de implementar um projeto onde aplicará de forma integrada os conceitos apreendidos ao longo da UC.
Conteúdos programáticos 1 - Caraterísticas da Programação Orientada a Objetos. 2 - Linguagens Baseadas em Classes. (Classes e instanciação de objetos). 3 - Composição de classes. 4 - O Mecanismo de herança. 5 - Polimorfismo. 6 - Classes Abstratas e Interfaces. 7 - Exceções. 8 - Funções e tipos genéricos. Funções anónimas. 9 - Gestão de Eventos e interatividade. 10 - Linguagens e ambientes de desenvolvimento; análise, projeto e implementação orientada a objetos.
Metodologias de Ensino e Critérios de Avaliação Classificação Ensino Aprendizagem:

1 – 1ª Frequência – 29/10 (5ª feira), 18 horas – 6 valores

2 – Trabalho prático (TP) a entregar no dia 13/12 (domingo) – 4 valores

3 – 2ª Frequência – 16/12/2015 (4º feira), 18 horas – 10 valores

O TP deverá ser enviado por e-mail até às 24 horas do dia 13. O relatório deverá ser entregue em papel até às 17 horas do dia 14/12.

O TP será realizado por grupos de 4 alunos. O enunciado será publicado até ao dia 16 de Novembro e será defendido pelo grupo nas aulas práticas da última semana de aulas (semana de 4 de Janeiro). As notas não serão necessariamente iguais para todos os elementos do grupo.

Obterá a classificação de frequência (admitido a exame) quem:
- assistir a pelo menos 9 aulas teóricas (exceto trabalhadores estudantes);
e
- entregar e discutir o trabalho prático
e
- obtiver classificação igual ou superior a 4.5, no conjunto das provas 1 e 3.

Alunos que no trabalho prático obtenham classificação superior ou igual a 3 e no somatório das provas 1 e 3 obtenham classificação inferior a 8 terão de fazer uma segunda defesa do trabalho em data a combinar individualmente.

Obterão aprovação à disciplina os alunos que, tendo obtido classificação de frequência, tiverem classificação não inferior a 9.5 no somatório das notas das provas 1,2 e 3.

Exame – 10 valores correspondentes à prova 3.



Para os alunos que até ao dia 16 de Dezembro (inclusive) tenham assistido a pelo menos 10 aulas práticas:

A classificação de frequência será a nota do TP adicionada à nota mais alta de entre,

{
(Nota 1º Freq. + Nota 2ª Freq)
ou
(Nota 2ª Freq. cotada para 16 valores)
}

Notas:
- Os trabalhadores estudantes não terão faltas às aulas práticas.

Para os alunos que assistirem a menos de 10 aulas práticas e não forem trabalhadores estudantes a classificação de Frequência será:

Nota de TP + Nota 1ª Freq. + Nota 2ª Freq.

Exame:

Para os alunos admitidos a exame a classificação final será calculada como a de frequência, com a nota de exame a substituir a nota da 2ª frequência.
Bibliografia principal 1. Bibliografia principal

JAVA6 e Programação Orientada Pelos Objectos”, F. Mário Martins, FCA, Julho de 2009.

[Salus] “Handbook of Programming Languages”, Volume 1:Object-Oriented Programming
Languages, Peter H. Salus (editor), Macmillan Technical Publishing USA (I-3.3-255).

Página da disciplina: http://www.di.ubi.pt/~pprata/poo.thm

2. Bibliografia Complementar

Java --- How to Program, Paul Deitel, Harvey Deitel, Editora: Prentice Hall, 8ª Edição
2009

The Java Language Specification” James Gosling, Bill Joy and Guy Steele, Addison Wesley,
2nd edition, http://java.sun.com/docs/books/jls/index.html

Object-Oriented Languages, Systems and Applications, Gordon Blair, John Gallagher,
David Hutchison and Doug Shepard (editores), Pitmam Publishing, 1991. (I-6.1-38)

Língua Português
Data da última atualização: 2012-05-17
As cookies utilizadas neste sítio web não recolhem informação pessoal que permitam a sua identificação. Ao continuar está a aceitar a política de cookies.