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
|